mbstring.overload

  • 0 Ответов
  • 153 Просмотров

sovyonok

  • Сообщений: 49
    • Просмотр профиля
    • Прогулки по Москве
mbstring.overload
« : 24 Июня 2018, 11:51:49 »
При переносе со старого сайта функциональности, реализованной на библиотеке mPDF столкнулся с проблемой.
Библиотека предназначена для работы с UTF-8. Старый сайт на cp1251, и перед тем как отправить текст скрипту просто конвертировал его в UTF и все работало.
В новой версии Даннео все и так на UTF. Но скрипт упорно выдает знаки вопроса либо какую-то нечитаемую хрень в PDF.

Курево интернетов привело к решению, что параметр mbstring.overload должен быть установлен в 0.

В файле htaccess по умолчанию есть такая секция:
<IfModule php5_module>
  php_value default_charset UTF-8
  php_value mbstring.func_overload 7
  php_value mbstring.http_output UTF-8
</IfModule>

Нам правда нужна перегрузка этих функций?
Или надо перелопачивать весь код движка и заменять функции в соответствии с табличкой

К слову, в php 7.2 эту функциональность объявили устаревшей, и, наверно, от этого все равно придется избавляться.
P.S. Версия mPDF 6.0. Если кто пользовался более новой версией, и если вдруг там эта проблема решена - дайте знать.