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" />
即可