1. IE8JSON中文乱码问题
1.1. JSON 在IE上的情况
- IE 8以下的浏览器不支持JSON(不包括IE8)
- IE 8 以上的浏览器支持JSON
1.2. 尿点:
IE8存在的问题: 使用JSON.stringify(data)时,如果data中包含中文字符串,则中文会被编译成Unicode编码。 解决方式:
- 通过eval()方法解析
eval("paramJson = '"+JSON.stringify(data)+"';");
- 使用json2.js的stringify()。由于json2的JSON命名与window的JSON对象命名一致,且浏览器的JSON对象优先使用。估需要将json2.js中的所有JSON改为其他名称。如JSON2,JSON2.stringify();
<!--[if lt IE 9]>
<script src="http://www.json.org/json2.js"></script>
<![endif]-->