概述
ajax传递中文参数,乱码的解决办法
在前台页面编码两次:
url=encodeURI(url);
url=encodeURI(url);
举个例子
usid为要传递到servlet的中文参数
var usid = encodeURI(sid);//uri编码
usid=encodeURI(usid);//再次uri编码
var url = "selectNameServlet?sid=" +usid;//合并构造url
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.open("GET", url, true);
req.onreadystatechange = complete;
req.send(null);
}
else
{
alert("fail to create request");
}
}
在服务器端对中文参数解码:
String sid = request.getParameter("sid");
String usid = URLDecoder.decode(sid, "utf-8");
最后
以上就是热情小虾米为你收集整理的ajax中文传参乱码问题,ajax传递中文参数,乱码的解决方法的全部内容,希望文章能够帮你解决ajax中文传参乱码问题,ajax传递中文参数,乱码的解决方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复