htmlspecialchars php 5.4 русских букв

php-5-4-221x160Проблема:
Если в передать русские буквы в кодировке windows-1251 — то на выходе пусто (в utf-8 всё работает).

Решение:
в PHP 5.4 дефолтная кодировка для htmlspecialchars () изменена на utf-8.
php.net/manual/ru/function.htmlspecialchars.php
Попробуйте третьим параметром функции явно указывать windows-1251.

или

function my_htmlspecialchars($str, $quote, $encoding = "") {
   return htmlspecialchars($str, $quote, $encoding);
}

В багтреккере PHP есть багрепорт относительно этого, но разработчики отметили это как «не баг». Там же есть длительная дискуссия относительно того, что кому-то такая ситуация неудобна, т.к. приходится править много кода.

Запись навигация

Top