или
Для установки продукта в кодировке 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
Но это не всегда срабатывает, зависит от настроек хостинга