AJAX中文问题
AJAX中文问题分为两大类:
1)发送路径中的参数有中文,在服务器段接收参数值是乱码
例如:
var url="?name=小李";
("post",url,true);
解决办法:
利用javascript的提供的escape()或encodeURI()方法
例如:
客户端:
var url="?name=小李";
url=encodeURI(url);
url=encodeURI(url); //两次,很关键[具体为什么,我也不清楚]
/********************************************/
也有人写成var url="?name=escape("小李")";
功能和encodeURI方法类似。
/********************************************/
("cache-control","no-cache");
("Content-Type","application/x-ded");
("contentType","text/html;charset=uft-8")//指定发送数据的编码格式
("post",url,true);
服务器端:
String name = ("name");
name = .("name", "UTF-8");
2)返回来的responseText或responseXML的值中含有中文是乱码
原因:AJAX在接收responseText或responseXML的值的时候是按照UTF-8的格式来解码的,如果服务器段发送的数据不是UTF-8的格式,那么接收responseText或responseXML的值有可能为乱码。
解决办法:在服务器指
AJAX中文问题总结 来自淘豆网m.daumloan.com转载请标明出处.