解决IE8 内置JSON.stringify,中文变unicode的问题

来源:互联网 发布:淘宝发货单怎么设置 编辑:程序博客网 时间:2024/05/16 07:52

使用json2.js的JSON.stringify()方法,结果中文变成了unicode.

 查资料是IE8支持原生的JSON对象,自带了JSON.parse与JSON.stringify两个方法。当我使用json2里的Json.stringify方法里IE默认调用了IE8的stringify方法进行了uncode编码,致使传到服务器后中文变成了乱码。

解决办法1:把Json2.js里的JSON改下名称,改成JSON2,这样调用:JSON2.stringify();

解决办法2:

eval("var str = '"+JSON.stringify(obj)+"';");

document.write(str);

原理是利用JS再做了一层解析,把unicode又变成中文。

1 0
原创粉丝点击