阅读:2260回复:1
XMLHttpRequest()中文字符的问题
准备写一个greasemonky用的userscript,其中用到XMLHttpRequest()请求一个网站中的文本文件(gb2312编码),文件中有中文名的URL链接,使用了各种方法都没办法,只能求救各位了。
后来统计了一下responseText中的字符个数,和原来的也不符合,中文字符即不是1个字符长度,也不是2个字符长度,好象中文字符在传输中被去掉了几个字节,内码有没有变化也不知道,另外,大家能不能告诉一下,在javascript中怎么取得中文字符的内码? 用的是如下之类的代码: var http_request = new XMLHttpRequest(); http_request.overrideMimeType('text/xml'); http_request.onreadystatechange = alertContents; http_request.open('GET', 'http://www.**.com/test.txt',true); http_request.setRequestHeader('referer','http://www.**.com'); http_request.send(null); function alertContents() { if (http_request.readyState == 4) { if (http_request.status == 200) { //alert("数据:" + "\n\n" + http_request.responseText); //alert("数据:" + "\n\n" + http_request.responseText.length); //alert("数据:" + "\n\n" + encodeURI(http_request.responseText)); //alert("数据:" + "\n\n" + escape(http_request.responseText)); eval(http_request.responseText); alert("test:"+ s_list); } else { alert('There was a problem with the request.'); } } } 在http_request.setRequestHeader中加了Accept-Language或charset都不行. |
|
1楼#
发布于:2005-11-20 14:44
我也遇到这个问题,怎么办啊?
|
|