Для utf-8 кодировки сайта отказаться от параметра mbstring.func_overload

Рейтинг: 33.8035  
Внедрено
Предложил Ипатов Дмитрий 25.08.2015 07:14:20

Для utf-8 кодировки сайта отказаться от параметра mbstring.func_overload

Одним из требований для работы сайта в кодировке UTF-8 является директива mbstring.func_overload.
До php 5.3 значением директивы можно было управлять через .htaccess и проблем не возникало. Теперь значение этой переменной должно находиться в php.ini или где-нибудь в директивах apache.

Основаная проблема в том, что есть такая популярная библиотека PHPExcel которая просит данную директиву отключить. Есть разные методы эту ситуацию обойти, на выделенном хостинге никаких проблем, можно самому переопределить значение переменной для определенной папки.

Но достаточно много пользователей используют шэред хостинги и у них могут и будут возникать трудности.

Само по себе использование данной переменной в качестве обязательного требования для UTF-8 мне кажется не верным изначально. С php 5.3 оно еще и создает трудности.

На мой взгляд требуется рефакторинг ядра. Много времени это не займет. А облегчит жизнь многим пользователям.

p.s. Это мое личное мнение, если согласны плюсуйте)
Рейтинг: 0  
Ответил Жуков Евгений 22.09.2020 16:00:16
Доступны дистрибутивы 20.5.393. Для существующих проектов - выпущены или тестируются обновления модулей (за исключением модуля compression - снят с использования, необходимо удалить).

Рейтинг: 1.8584  
Неслуховский Иван 22.01.2016 20:15:55
Давно уже просили отрефакторить ядро и избавиться от этого требования! Но Битрис не слышит нас. :(
Рейтинг: 0  
Ипатов Дмитрий 09.08.2016 16:19:49
Спасибо всем кто не поленился нажать плюсик! ;)
Рейтинг: 0  
Неслуховский Иван 07.10.2016 20:52:23
Только толку. 66 голосов, ноль реакции.
Рейтинг: 0  
Дивасофт 11.04.2017 17:51:18
Ещё и библиотека mpdf (https://github.com/mpdf/mpdf) для создания PDF файлов тоже требует выключения mbstring.func_overload

Если убрать проверку в ядре mpdf, то на php7 начинается АД, файлы не могут нормально прочитаться, и возникает куча ошибок....
Рейтинг: 0  
Ипатов Дмитрий 23.10.2018 14:27:46
Также библиотека simple_html_dom не работает с mbstring.func_overload = 2 , приходится domhtml с xpath использовать.