远程页面的内容是UTF-8字符集时,responseText可以读到内容。
远程页面的内容是GB2312字符集时,responseText所在行都不能执行到。
也在接收页面的msg.send();前面加了这一句msg.setRequestHeader('charset','utf-8'); 也加了<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
还是不行。。
responseText就是不执行。。谁能帮帮我。。谢谢!!!!
远程页面的内容是GB2312字符集时,responseText所在行都不能执行到。
也在接收页面的msg.send();前面加了这一句msg.setRequestHeader('charset','utf-8'); 也加了<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
还是不行。。
responseText就是不执行。。谁能帮帮我。。谢谢!!!!
解决方案 »
- window.showModalDialog 为什么不刷新呢
- JS如何格式化Unix时间戳或日期Thu Apr 19 2012 16:00:00 GMT+0800,返回年月日
- 怎么讲rgb颜色变成16进制
- js小数点问题
- JS兼容性问题
- 请问在ie的地址栏中加入什么javascript代码能够看到该页面的html代码?
- [求助]请问怎样使从表单中提交的HTML语法失效或阻止用户提交带有HTML语法的数据????
- 如何用onClick跳到页面中的pos这个锚点
- 谁能给一个javascript的内在函数的参考手册
- 请问高手怎样才能实现判定客户端IE和netscape语言的版本,来打开不同的网页呢?谢谢!
- 怎么能不让用户关闭当前窗口
- 在FF上js控制media的插件问题
我这样写也不执行。楼上所说的是怎么写啊。谢谢。。
都不知道這句話是什麽意思?
解决办法要注意你远程读取的网页代码的
如果那个网页是默认的gb2312编码 没有特别写上<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">这行代码
则可以读取 把你自己的网页存储形式也改为gb2312 然后自己网页加上面代码
如果你远程读取的网页 有这行代码 则不可读
原因大概是ajax读取时默认进行了一次utf-8编码
解码时不可多次解码,就像你一个网页加了两个不同的meta编码则一定乱码一样。
或者encodeURI把字符转成utf-8的
应该好用