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传递中文参数,乱码内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复