JSON получает "имя": "\ u05d7 \ u05d1 \ u05e8 \ u05d4" для неанглийского - PullRequest
0 голосов
/ 13 июля 2011

Я получаю JSON, возвращенный Ajax из PHP json_encode У меня есть еврейские символы, которые превратились в "\u05d7\u05d1\u05e8\u05d4"
Как я могу превратить их обратно в иврит?
(БД имеет кодировку UTF8, и при вызове файла PHP иврит отображается правильно)

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

Вы используете любой (не сломанный) парсер JSON.

1 голос
/ 13 июля 2011

Как указал Квентин, это правильно.\uXXXX - правильная escape-последовательность для символа Юникод.На самом деле, если вы введете в консоль Firebug, он предложит вам "חברה".Для меня это выглядит на иврите, хотя я не могу сказать, правильно ли это.

Поэтому после анализа полученных вами данных (либо с помощью eval, либо JSON.parse) символ должен автоматически исчезнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...