原创声明:
本文章为原创,欢迎转载,但请给出本文链接,多谢合作。
本文链接:http://blog.csdn.net/epinszteinic/archive/2009/11/11/4798574.aspx
本文章为原创,欢迎转载,但请给出本文链接,多谢合作。
本文链接:http://blog.csdn.net/epinszteinic/archive/2009/11/11/4798574.aspx
在firefox的扩展里,XMLHttpRequest取回来的数据默认是按照UTF8来解码的。
当目标网页返回的response头里,有“txt/html;charset=gb2312”之类的信息的话,firefox也能够正确地解码。
问题就来了,当返回的response头里,没有字符编码信息的情况下,如何处理?
解决的办法如下,代码片段:
然后在onreadystatechange的响应函数里,httpReq.responseText得到的就是正确的字符了。
(请注意是firefox里支持overrideMimeType,IE并不支持 )
测试环境: | |
Windows Vista | |
Firefox 3.5.5 |