asp页面ajax请求出现乱码呀,急。
发布网友
发布时间:2022-04-30 20:40
我来回答
共3个回答
热心网友
时间:2022-04-23 02:25
如果你的网站编码方式是GB2312的话,在asp页面头部加上代码:Response.CharSet = "GB2312"
如果是UTF-8,那么加入代码:Response.CharSet = "UTF-8"
上面的方法是如果你在IIS搭建的环境下
如果你是用Netbox的那种简易IIS服务器的话,就是用如下方法:
Response.Addheader "Content-Type","text/html; charset=gb2312"
或者
Response.Addheader "Content-Type","text/html; charset=UTF-8"
因为 NetBox不支持 Response.CharSet
=================================
你应该是用第二种解决,因为根据你说的错误信息可以判断你是用一些简易IIS服务器啊之类软件浏览的
热心网友
时间:2022-04-23 03:43
你那个是 asp xmlhttp 小偷,不是 ajax
asp 是采用 MSXML2.XMLHTTP
ajax 是 针对 js 请求页面方式
主要是编码问题
对方的是采用 utf-8 格式,你用 gb2312
注意的是netbox 问题,最好采用 iis 方式
热心网友
时间:2022-04-23 05:18
请求页面和执行页面的编码方式必须相同,ajax返回值才不会出现乱码。例如:请求页直接建立gb2312文档,执行页添加
Response.Addheader "Content-Type","text/html;charset=gb2312"
Response.ContentType="text/html"
Response.Charset="gb2312"