javascript中文/日文字符解码

时间:2012-01-13 07:55:30

标签: javascript utf-8 decode

我在服务器上创建了一个JSONP函数,并返回一个像这样的UTF-8编码的json对象

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

在我的客户端javascript上,我想将乱码部分转换为原始状态,如

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

我尝试了$ .parseJSON()但它不起作用

2 个答案:

答案 0 :(得分:5)

您可以使用decodeURIComponent解码像您这样的urlencoded字符串

decodeURIComponent('%E5%90%8D%E5%89%8D');
//result: '名前'

答案 1 :(得分:3)

您可以使用decodeURIComponent功能。但是你不应该对你的javascript字符串进行URL编码。您应该按原样将它们作为UTF-8字符串发送。 Javascript能够理解它们。