sunwan
火狐狸
火狐狸
  • UID9953
  • 注册日期2005-11-20
  • 最后登录2009-07-27
  • 发帖数105
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:1948回复:1

XMLHttpRequest()中文字符的问题

楼主#
更多 发布于:2005-11-20 14:44
准备写一个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都不行.
firmy
小狐狸
小狐狸
  • UID10216
  • 注册日期2005-12-01
  • 最后登录2005-12-05
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-11-20 14:44
我也遇到这个问题,怎么办啊?
游客

返回顶部