post乱码问题
- request.setCharacterEncoding("utf-8");
- 在Web.xml中增加如下配置(要注意的是它的位置一定要是第一个执行的过滤器):
<filter>
<filter-name>charsetFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
get乱码问题
对于get请求中文参数出现乱码解决方法有两个:
修改tomcat配置文件添加编码与工程编码一致,如下:
<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
另一种方法对参数进行重新编码:
String userName= new String(request.getParamter("userName").getBytes("ISO8859-
1"),"utf-8").
ISO8859-1是Tomcat默认编码,需要将Tomcat编码后的内容按utf-8编码