网络编程
位置:首页>> 网络编程>> JavaScript>> 编码问题引起的折腾

编码问题引起的折腾

作者:mike 来源:163 UED Team 发布时间:2009-07-03 12:43:00 

标签:编码,问题,json

最近在做文章页盖楼显示的项目,数据来源是跟贴系统生成的UTF8格式的JSON数据。文章页的HTML编码格式是GB2312,在javascript里importsJs()里指定了编码是UTF8,

代码如下:

$.Ajax.importJs(JSON数据,function(){code…},”utf-8”)

在IE下时不时出现数据呈现不了,FF下则没问题,于是打开httpwatch查看数据,发现httpwatch的content数据是有的,跟正常显示时是一模一样的,然后在importJs里一行一行的调试,情况还是一样,正在一筹莫展之时,发现请求JSON数据的http result是cache时就会出错,result是200时则不会。

干脆去掉所有代码,只保留script src保存发现,问题仍旧一样,说明是JSON数据有问题,于是想起,会不会是编码问题,把JSON数据保存为GB2312,然后在$.Ajax.importJs(JSON数据,function(){code…},”utf-8”)中utf-8改为gb2312,问题得到解决。

至此,确定是编码不统一导致的问题,但为何是http result是cache就会出错,其它则不会?

难道是IE的bug还是其它问题?

注:盖楼显示是重用代码。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com