Как я могу декодировать символы UTF8, используя jQuery? - PullRequest
4 голосов
/ 27 июня 2011

Я недавно только что решил проблему вывода иностранных символов с помощью функции utf8_decode в этой теме: Как мне преобразовать, отобразить и сохранить эти символы в PHP?

Он работает путем прямого отображениярезультаты, но теперь у меня есть эта функция json_encode для передачи в JQuery для результатов.Json_encode экранирует мои данные примерно так:

{"title":"\u90ed\u5bcc\u57ce - \u641c\u7d22"}

Как мне json_decode из jquery?Спасибо за любой совет.

Ответы [ 3 ]

5 голосов
/ 27 июня 2011

jQuery предлагает метод parseJSON прямо из объекта jQuery:

var data = $.parseJSON('{"title":"\u90ed\u5bcc\u57ce - \u641c\u7d22"}');

Для выборки данных через AJAX, однако, $.getJSON выполнит это внутренне и передаст результат $.parseJSONкак окончательный результат запроса.

2 голосов
/ 27 июня 2011

Либо вы пишете это непосредственно в JS, в этом случае ничего не делаете, либо вы используете один из методов ajax в jQuery, и в этом случае просто укажите dataType как "json"

1 голос
/ 27 июня 2011

попробуй

var obj = JSON.parse('{"title":"\u90ed\u5bcc\u57ce - \u641c\u7d22"}');
...