Не так давно при работе с CMS Битрикс пришлось столкнуться со следующей задачей.
Как известно, для того чтобы Битрикс правильно работал в кодировке UTF-8 требуется, чтобы параметр mbstring.func_overload был выставлен в значение, отличное от 0 (чаще всего в 2).
Обычно этого можно достигнуть либо установкой значения параметра в php.ini, либо в соответствующих файлах .htaccess, либо в vhosts.conf (или файлах настроек конкретных хостов для Apache). Но бывают такие случаи, когда некоторым скриптам или библиотекам (один из примеров - PHPExcel), требуется, чтобы mbstring.func_overload был равен 0.
Как быть и что делать?
Если на хостинге стоит php ниже 5.2.8, то данная проблема решается использованием ini_set(). Если же версия php выше данной - читаем дальше.
Как известно, для того чтобы Битрикс правильно работал в кодировке UTF-8 требуется, чтобы параметр mbstring.func_overload был выставлен в значение, отличное от 0 (чаще всего в 2).
Обычно этого можно достигнуть либо установкой значения параметра в php.ini, либо в соответствующих файлах .htaccess, либо в vhosts.conf (или файлах настроек конкретных хостов для Apache). Но бывают такие случаи, когда некоторым скриптам или библиотекам (один из примеров - PHPExcel), требуется, чтобы mbstring.func_overload был равен 0.
Как быть и что делать?
Если на хостинге стоит php ниже 5.2.8, то данная проблема решается использованием ini_set(). Если же версия php выше данной - читаем дальше.