使用 sping4 框架在tomcat7 运行时发现使用http的get方法获取的中文乱码。
1.首先配置了一下 spring 的过滤器,访问后中文还是乱码
<filter>
<filter-name>springUtf8Encoding</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>
<filter-mapping>
<filter-name>springUtf8Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2. tomcat 默认输入的字符集为"iso8859-1" ,配置tomcat7 配置文件 server.xml 中的<Connector /> 中添加 URIEncoding="utf-8" useBodyEncodingForURI="utf-8"
tomcat 默认输入的字符集为iso8859-1
如下:
<Connector connectionTimeout="20000" port="8080"
protocol="HTTP/1.1" redirectPort="8443"
URIEncoding="utf-8" useBodyEncodingForURI="utf-8" />