Перейти к основному контенту

Ошибка PHP mbstring.internal_encoding

Для корректной работы Bitrix версии 20.100.0 и ниже нужно указывать дополнительные параметры mbstring.func_overload и mbstring.internal_encoding. Если этого не сделать, в процессе работы система будет выдавать ошибку. Добавить эти параметры можно в php.ini и в .htaccess. Лучше всего делать это в файле php, так как у настройки .htaccess есть ограничения, о которых мы расскажем ниже.

Для настройки параметров:

  1. 1.
    Перейдите в файл php.ini. Найти файл вам поможет статья.
  2. 2.

    Добавьте записи:

    mbstring.func_overload = 2
    mbstring.internal_encoding = UTF-8
  3. 3.
    Сохраните изменения.

Также подобную настройку можно сделать в файле .htaccess.

Обратите внимание! PHP версии старше 5.2 не читают mbstring.func_overload из файла .htaccess. Если у вас версия PHP выше 5.2, для настройки используйте только php.ini.

Для настройки параметров Битрикс:

  1. 1.
    Откройте .htaccess.
  2. 2.

    Добавьте записи:

    php_value mbstring.func_overload 2
    php_value mbstring.internal_encoding UTF-8
  3. 3.
    Сохраните изменения.

Для новых версий Bitrix эти параметры не нужны, поэтому при обновлении их нужно удалить. У параметра mbstring.func_overload можно указать значение 0. Подробнее о том, как это сделать, читайте в статье Как удалить настройку PHP mbstring.func_overload.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 1 из 1