Как перевести сайт на Битрикс с кодировки win1251 в UTF-8

August 8, 2016

Такая задача встанет перед каждым Битрикс разработчиком когда потребуется сделать на сайте мультиязычность.

Общий порядок действий:

1. Перекодировать всю базу данных в UTF-8 (вероятнее всего придётся обращаться за помощью к администратору сервера).

2. Перекодировать все файлы сайта в UTF-8 (можно сделать своими силами).

3. В файл /bitrix/php_interface/dbconn.php добавить строки:

define("BX_UTF", true);
4. В файл /.htaccess добавить строки:

php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8

Перекодировать все файлы сайта в UTF-8 (второй пункт) можно выполнив команду через SSH в корневой папке сайта:

find . -name '*.php' -type f -exec iconv -fcp1251 -tutf8 -o /tmp/tmp_file {} \; -exec mv /tmp/tmp_file {} \;

Комментарии

comments powered by Disqus