2014-02-04 3 views

ответ

4

Кодирование должно быть указано в качестве значения по умолчанию кодирования для одного значения в более ранних версиях PHP, а другой в более новых версиях PHP:

Если [кодировка] не указан, то значение по умолчанию для этот аргумент - ISO-8859-1 в версиях PHP до 5.4.0 и UTF-8 с PHP 5.4.0 и далее.

В моем случае, строка передается в htmlentities была закодирована в ISO-8859-1, которая работала в старой версии PHP без указания кодировки, но новая версия PHP попыталась разобрать его с Вместо UTF-8, которая создавала пустую строку. Указание кодировки как таковой устраняло эту проблему:

$content = htmlentities($content, ENT_NOQUOTES, 'ISO-8859-1'); 
Смежные вопросы