1:前台编码 后台解码
a:前端两次编码
address = encodeURI(encodeURI(address));
b:后台解码
页面的编码 <%@ page contentType="text/html; charset=GBK"%>
address = java.net.URLDecoder.decode(address, “GBK");
2:在tomcat中配置
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="utf-8" redirectPort="8443" /> <!-- URIEncoding="utf-8" 解决get/post 请求 中文乱码 -->
或
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true"/>