Ajax应用时遇到系统错误: -1072896658
一月 11, 2007 by 花老鼠 · Leave a Comment
最近在把天气预报在 Google Earth 上的应用转移到 Web 页面上来的时候发现在接受气象数据的时候出现了错误,于是怀疑数据源可能有问题。数据源是一个用XSLT来转换XML数据后生成的HTML页面,反复刷新后会出现系统错误: -1072896658,并且提示系统未能按指定编码处理。
于是 Google 了一下,发现大多数说到的情况是未给数据源指定正确的UTF-8码。如果XMLHttpRequest对象请求的文档(也就是数据源)未指定正确的utf-8编码,就会出现这个错误。
我认真的查找了一下开头已经声明了<%@ LANGUAGE="JavaScript" codepage=65001%>。于是琢磨上了系统未能按指定编码处理这句,听他的意思好像我哪儿多声明了一个。发现代码里还有个Response.CharSet = 65001 ,这个是让系统按指定的字符集来处理数据,难道?于是把这句给删了。果不其然,就是这个的问题。这句是在 Google Earth 应用的时候直接生成文件的。
看来有的时候编码的问题的确很重要,而且不能画蛇添足。
