Страницы

Поиск по вопросам

вторник, 2 октября 2018 г.

Кириллица в json_encode

Функция json_encode кириллицу utf-8 кодирует в виде \u..... Как её заставить кодировать символы "как есть"?
Примечание: не используя второй параметр json_encode и mb-функции.


Ответ

Пришлось писать свою функцию. Надеюсь, не сильно накосячил?
function normJsonStr($str){ $str = preg_replace_callback('/\\\\u([a-f0-9]{4})/i', create_function('$m', 'return chr(hexdec($m[1])-1072+224);'), $str); return iconv('cp1251', 'utf-8', $str); }

Комментариев нет:

Отправить комментарий