1、Tomcat下的Server.xml调整如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
2、在做了如上调整后还有问题,检查web.xml文件
是否加入了CharacterEncodingFilter,并设置encoding为UTF-8
3、上面都有,还是有乱码问题,请检查filter的顺序(我是在这里被坑了)
确保CharacterEncodingFilter在第一位,请把filter-mapping紧跟在filter之后。
网上的解析如下:request.setCharacterEncoding(charset); 必须写在第一次使用request.getParameter()之前,这样才能保证参数是按照已经设置的字符编码来获取。