servlet中doPost()方法中设置request、response的编码(解决中文乱码),可以如下设置:
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
但是在doGet()方法中设置request的编码还是不能解决中文乱码。
可以使用如下方法:
把Tomcat下面conf文件夹下的server.xml文件中:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
修改为:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
即可