我有一个txt文件,文件的储存方式是ANSI的,这个无法更改
现在使用
xmlhttp.open("GET", address + rdmtxt, false);
xmlhttp.send(null);如果文件内有中文,xmlhttp.responsetext就会出现乱码
请问这个怎么解决??
现在使用
xmlhttp.open("GET", address + rdmtxt, false);
xmlhttp.send(null);如果文件内有中文,xmlhttp.responsetext就会出现乱码
请问这个怎么解决??
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");
第一,javascript沿用java的字符处理方式,内部是使用unicode来处理所有字符的,
第二,utf-8是每个汉字(unicode字符)用3个字节来存储。
第三,用utf-8来send数据是不会出现乱码的,是后台程序没有正确解码才会出现乱码。
第四,ajax发送数据的时候如果修改 Content-Type 为 application/x-www-form-urlencoded",肯定是用post方式,而“太大的数据往往会出错”是用GET方式发送数据造成的。
第五,用vbscript写的函数是用来把数据转成gbk编码(操作系统默认的编码方式。如果在繁体系统上就是big5之类的编码)的,而不是gb2312,两者的编码字符数量相差3倍左右。
第六,用cookie来发送数据,一是很容易溢出,二是要不停的擦屁股,否则cookie里面的数据在每个http请求(包括图片和脚本请求)中都会被发送。三是并发几个http请求的时候,没有办法指定那个cookie是要发送给那个http请求的。
http://www.ad0.cn/netfetch/read.php/658.htm
setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=gb2312');
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=gb2312');