在项目中用到了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了。