url中文参数乱码问题

1、参数乱码:

js:

var url = $$pageContextPath
+ "iecp/ads/heilanAnalogCurve.do?pointCode="
+ getSubElec(pointCode)+"&pointName="+encodeURI(encodeURI(pointName));

执行两次encodeURL

后台接收:

String pointName = java.net.URLDecoder.decode(request.getParameter("pointName"),"utf-8");

encodeURI函数采用UTF-8对URL进行编码,所以如果服务器在进行解码时使用的是其他的编码方式就会出现乱码,默认的服务器配置的解码字符集都不是UTF-8,所以大部分情况下地址栏提交中文查询参数时会产生乱码;针对这种情况,可以连续使用两次encodeURI在客户端(主要指浏览器)对非英文字符进行编码,然后在服务端使用java.net.URLDecoder(String."UTF-8")解码,即可得到正确的中文

原文地址:https://www.cnblogs.com/TheKiteRunner/p/9075829.html