您的位置:首页 > Web前端 > JavaScript

ie8在使用stringify后中文变unicode问题解决

2017-12-19 14:22 162 查看
// 把json对象转为json串

var stringcontent = JSON.stringify(data.jsonObject);

//此时变量为:stringcontent={policy":[{"name":"must_installed","enabled":1,"key_check":1,"content":{"must_installed_list":["\u641c\u72d7"]},"desc":"\u5fc5\u987b\u5b89\u88c5\u8f6f\u4ef6"}]}

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

eval(" var g_policy = '"+stringcontent+"';");

alert(g_policy);

//此时g_policy=={policy":[{"name":"must_installed","enabled":1,"key_check":1,"content":{"must_installed_list":["搜狗"]},"desc":"必须安装软件"}]}

------------------------------------------------------

因为IE8内置有 JSON.parse()和JSON.stringify() 两个方法

而这和json2.js的方法重名

 

把Json2.js里的JSON改下名称,改成JSON2,这样调用:JSON2.stringify();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js json
相关文章推荐