远程页面的内容是UTF-8字符集时,responseText可以读到内容。
远程页面的内容是GB2312字符集时,responseText所在行都不能执行到。
也在接收页面的msg.send();前面加了这一句msg.setRequestHeader('charset','utf-8'); 也加了<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
还是不行。。
responseText就是不执行。。谁能帮帮我。。谢谢!!!!

解决方案 »

  1.   

    unescape(msg.responseText);
    我这样写也不执行。楼上所说的是怎么写啊。谢谢。。
      

  2.   

    把你服务端的程序输出的内容进行urlEncode编码,在客户端的脚本里在进行解码
      

  3.   

    var result = response.responseText;
    都不知道這句話是什麽意思?
      

  4.   

    <SCRIPT TYPE="text/javascript" charset="UTF-8"></SCRIPT>
      

  5.   

    我以前和lz一样有过这个问题
    解决办法要注意你远程读取的网页代码的
    如果那个网页是默认的gb2312编码 没有特别写上<meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 ">这行代码
    则可以读取 把你自己的网页存储形式也改为gb2312 然后自己网页加上面代码
    如果你远程读取的网页 有这行代码 则不可读
    原因大概是ajax读取时默认进行了一次utf-8编码
    解码时不可多次解码,就像你一个网页加了两个不同的meta编码则一定乱码一样。
      

  6.   

    encodeURIComponent   js里的方法 
    或者encodeURI把字符转成utf-8的
     应该好用