Внимание! Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям, установите mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8.


или

Для установки продукта в кодировке UTF-8 необходимо установить библиотеку mbstring c параметрами mbstring.func_overload больше 2, mbstring.internal_encoding=UTF-8

Что делать, если при установке (восстановлении из резервной копии) битрикса вылезают подобные ошибки?

При наличии доступа к файлу php.ini, раскомментируйте (уберите ; вначале) строки и установите соответствующие значения

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

Эти настройки будут применимы для всех хостов.
Если нужно выборочно к некоторым — отредактируйте файл /etc/apache2/httpd.conf (или /etc/apache2/apache2.conf, смотря какой не пуст), добавьте также 2 строки
<VirtualHost 52.117.4.124:8080>
ServerName best-site-of-the-world.ru


php_admin_value mbstring.func_overload 2
php_admin_value mbstring.internal_encoding UTF-8
</VirtualHost>

Но если хостер такой злющий и не дает доступа к этим файлам ставьте в windows-1251 =))
При восстановлении сайта (utf-8) из резервной копии на хостинге, где нет mbstring.func_overload 2, можно на время в файле папка_сайта/bitrix/php_interface/dbconn.php закомментировать строку

define("BX_UTF", true);

И еще.. для PHP до версии 5.4 можно в .htaccess добавить 2 строки:
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
Но это не всегда срабатывает, зависит от настроек хостинга

Добавить комментарий