DANNEO CMS

Danneo CMS 1.5.x => Общие вопросы => Тема начата: sovyonok от 24 Июня 2018, 11:51:49

Название: mbstring.overload
Отправлено: sovyonok от 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>

Нам правда нужна перегрузка этих функций?
Или надо перелопачивать весь код движка и заменять функции в соответствии с табличкой (https://secure.php.net/manual/ru/mbstring.overload.php)

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