декодирование китайских / японских символов javascript - PullRequest
2 голосов
/ 13 января 2012

Я создал функцию JSONP на сервере и возвращает объект json в кодировке UTF-8, например

applyLocalization({"Name":"%E5%90%8D%E5%89%8D","Age":"%E5%B9%B4%E9%BD%A2"});

в моем javascript на стороне клиента я хочу преобразовать искаженную часть в исходное состояние, например

{"Name":"名前", "Age":"年齢"}

Я пытался $ .parseJSON (), но он не работает

Ответы [ 2 ]

5 голосов
/ 13 января 2012

Вы можете использовать decodeURIComponent для декодирования urlencoded строк, таких как ваша

decodeURIComponent('%E5%90%8D%E5%89%8D');
//result: '名前'
3 голосов
/ 13 января 2012

Вы можете использовать функцию decodeURIComponent. Но вы не должны быть URL, кодирующими ваши строки JavaScript. Вы должны отправить их как строки UTF-8 как есть. Javascript способен их понять.

...