Добрый день.
Json ответ в "неправильной кодировке" отображает русские символы. Если символы английские, то всё ок, а если кириллица, то такой вот вид:
[{"Id":"1","Fio":"Rakzin Roman"},{"Id":"2","Fio":"\u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447"},{"Id":"3","Fio":"\u041f\u0435\u0442\u0440\u043e\u0432 \u041f\u0451\u0442\u0440 \u041f\u0435\u0442\u0440\u043e\u0432\u0438\u0447"},........
Php:
echo json_encode($this->Vipolnit_Zapros("Select Id,Fio from Students"));
Подскажите, что делать. Как убрать такие вот символы: \u0418? Хотя потом в JavaScript всё хорошо отображается, но хотелось бы это убрать.
Спасибо.
447это1095в десятичной системе, что соответствует"ч"символу в Юникоде. Не обязательное кодировать json-текст, используя ascii, например, можно использовать utf-8, utf-16be. – jfs Nov 27 '14 at 14:14
– ProkletyiPirat Jan 24 '15 at 16:48как раз восьмибитная кодировка ASCII 0-127, (не путайте "кодировку" и "таблицу символов и кодов")
а вот это, из разряда вредные советы:
в этом случае вы можете получить проблемы с кодировкой символов, именно из за этой проблемы в JSON де факто используется
ASCII 0-127. Разумеется если грамотно всё и везде настроить то проблемы не будет, но куда проще использовать "коды символов юникода""\u0418"-- json строка, которая может быть закодирована в байты, используя разные кодировки. Чаще всего это utf-8, но в зависимости от приложения другие кодировки могут быть более предпочтительны. Использование только символов, представимых в ascii кодировке -- плохая метод исправления приложения, которое не корректно с кодировками работает. – jfs Jan 25 '15 at 10:14