При отправке строки в htmlentities()
результат получается в нашей рабочей среде, но в моей среде разработки htmlentities()
создает пустую строку.htmlentities() ничего не возвращает
$content = htmlentities($content, ENT_NOQUOTES);
При отправке строки в htmlentities()
результат получается в нашей рабочей среде, но в моей среде разработки htmlentities()
создает пустую строку.htmlentities() ничего не возвращает
$content = htmlentities($content, ENT_NOQUOTES);
Кодирование должно быть указано в качестве значения по умолчанию кодирования для одного значения в более ранних версиях 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');