ajax时在ASP中出现中文乱码

最近要做一个ajax的功能,因为页面的需要,但我整站用的是gb2312,这才郁闷呢。以前为了学习ajax,将迷茫时代整站全部转换成utf-8,如果这一次再转换过去,还不知道要花上多长时间,汗,时间不允许呀,于是到处的google。找到了目前的解决方案。
GET:
   try {
     xhr = new XMLHttpRequest();
   }catch(e){
     //var a = ['MSXML2.XMLHTTP.7.0','MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','MSXML.XMLHTTP','Micorosft.XMLHTTP'];
     var a = ['MSXML2.XMLHTTP','MSXML.XMLHTTP','Micorosft.XMLHTTP'];
     for( var i=0; i<a.length; i++) {
       try {
         xhr = new ActiveXObject(a[i]);
         break;
       }catch(e){}
     }
   }
看到了那些注释掉的代码了吧,就是因为它搞的我很郁闷。还有所有的编码都要一致。gb2312,936。OK。来看一下效果吧。
http://www.ett-cn/guild/list.asp.

  其实在非IE浏览器中,只要设置取数据和被取数据的那个页面的编码也就行了
<%@Language="VBSCript" CodePage="936"%>
<% response.codepage=936
      response.charset = "gb2312"
     Response.AddHeader "Charset","GB2312"
%>这样也就行了。就是IE用的是ActiveXObject这个高版本的东西,于是就出现了乱码,所以并不是所有的高版本的东西都好。
300*300
 文章首页关于迷茫时代关于我写意人生
版权所有:迷茫时代 All rights reserved   
执行时间:0.00445 秒