日期:2014-05-16  浏览次数:20785 次

AJAX get提交访问servlet中文乱码问题
在项目中用到了AJAX get提交中文乱码问题,解决方法如下:
function send(url) {
    createXMLHttpRequest();
    XMLHttpReq.open("get", url, false);
    XMLHttpReq.onreadystatechange = proce;
    XMLHttpReq.send(null);
}

其中的,url中的中文参数,用ajax的encodeURIComponent,如:
var url = "xxx.do?name="+encodeURIComponent("中文");
在java的servlet中,接收参数时用
new String(request.getParameter("paramName").getBytes("iso-8859-1"),"utf-8");
这样就可以包含中文参数用AJAX调用servlet了。