Функция 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);
}
Комментариев нет:
Отправить комментарий