首先在web.xml中配置过滤器,如下:
<!--配置解决中文乱码问题的过滤器-->
<filter>
<filter-name>characterEncodingFilter</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>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在SpringMVC中配置过滤器后还需要配置Tomcat,两种情况,一种是在Maven中配置Tomcat,一种本地引入tomcat服务器。
1.Maven中配置Tomcat
在配置中加入<uriEncoding>UTF-8</uriEncoding>
,如下:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8888</port>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
2.本地引入tomcat服务器
在tomcat目录下的\conf\server.xml文件找到Connector标签,配置以下这段代码
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8" connectionTimeout="20000" redirectPort="8443" />