原著古风故事:JSON的中文问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 09:43:36
最近使用LotusScript代理生成了一个JSON文本。通过JSON,结合dojo在页面上显示数据。
通过URL打开,可以看到编译完整的JSON文本,但使用alert语句或者document.write语句输出查看时,其中的中文却显示乱码,从而使得整篇JSON文档格式出错,因而影响JS对其的解析。
无奈之下,想出一个临时的解决办法,即:生成XML文档,使用标签<json>some json code</json>将json输出,然后通过对XML的解析,得到json code.
这样做确实能够解决乱码问题。但是,肯定有更好的办法来实现。我找了一下午,没找到方法。请路过的少爷们帮忙出出招。谢谢了!
以下是部分代码:
--------------------------
.......
//通过getElementsByTagName来找出json段
var jdoc = data.getElementsByTagName("json")[0].firstChild.data;
//对json的处理
var doc = eval("("+jdoc+")");
for(var i=0;i<doc.doclist.length;i++){
var suj = doc.doclist[i].docTitle;
var unid = doc.doclist[i].docUNID;
var deptName = doc.doclist[i].deptName;
var AddName = doc.doclist[i].AddName;
var createDate = doc.doclist[i].CreateDate;
}
.......