Opera浏览器既不支持overrideMimeType自动转码,也不支持用VBS手动转码
怎样才能将GB2312编码的responseText正常显示?

解决方案 »

  1.   

    Ajax代码:
    xmlhttp.open( "post", url, async );
    xmlhttp.setRequestHeader( "Content-Type", "text/html" ); 
    xmlhttp.send( params ); 
    后台代码:
    PHP:header('Content-Type:text/html;charset=GB2312'); 
    ASP:Response.Charset = "GB2312" 
    JSP:response.setHeader("Charset","GB2312");
      

  2.   

    基本支持 1L,一点修改:Ajax代码:
     xmlhttp.open( "post", url, true );
     xmlhttp.setRequestHeader( "Content-Type", "text/html" );
     xmlhttp.send( params );
     后台代码:
     PHP:header('Content-Type:text/html;charset=GB2312');
     ASP:Response.Charset = "GB2312"
     JSP:response.setHeader("Charset","GB2312");
      

  3.   

    3楼正解~~~~~我也遇到过  用URLEncode.encode()就可以
      

  4.   

    修正一下  
    编码:URLEncoder.encode("要编码的字符串","UTF-8");
    解码: URLDecoder.decode("要编码的字符串","UTF-8");
      

  5.   

    =.=我在2楼都补充了呀,现在是没有权限修改被XMLHttpRequest加载的网页。ASP/PHP/JSP这些用不上啊,只能用纯Javascript。加点分,继续等待高手。据说有个字典法可以,我试过以后发现转出来的中文不乱码了,但是文字对不上
      

  6.   


    问题大条,不好弄尝试一下,不用 XMLHttpRequest或者尝试
    使用 Flash 加载外部文本,  Flash 再给 JavaScript 提供接口.
      

  7.   

    看来只能用FLASH里面的ByteArray了