一般设置编码过滤器(但这种情况只对post有效?)前端和后台的页面也要设置为utf-8
1.post:
request.setCharacterEncoding("utf-8");
respons.setCharacterEncoding("utf-8");
2.get请求:
2.1一般情况
Tomcat里面设置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
注意加上 URIEncoding="UTF-8"
2.2URL地址里面:
url: "searchMapSmoke.do?&&deviceId="+deviceId+"&&comName="+encodeURI(encodeURI(comName)), //前端页面
comName = URLDecoder.decode(request.getParameter("comName"),"UTF-8"); //后台代码