在tomcat8以后中文乱码的问题就解决了,但是只是解决了GET请求的中文乱码,POST的请求的并未解决。本文提供的方法可以同时解决POST和GET请求的中文乱码,并且适用于所有版本的tomcat
在web.xml文件中配置中文编码过滤器
<!--中文编码过滤器设置-->
<filter>
<filter-name>encode</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>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encode</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这些配置都是通用的大家直接复制粘贴到web.xml文件里就好,其中<url-pattern></url-pattern>可以根据自己想要过滤的范围进行修改