开发 ASP 环境中默认是 ANSI 编码的,这给 Ajax 环境带来一定困扰。
解决办法一
将供 Ajax 读取的 ASP 页面改为 UTF-8,这样 Ajax 就可以轻松地去读取了。
解决办法二
如果 ASP 页面的编码 ANSI 不能动,那么就让 ASP 输出内容时加上 Server.URLEncode,如 Server.URLEncode("输出的内容")。Ajax 再用自定义的 urlEncode 函数来对其获得的内容解码。
以上是以 Ajax 读取来说的,Ajax 提交也可以用类似原理。当然需要一些编码解码函数,可参考:URL 编码专题。