【Spring MVC】拦截器filter解决中文乱码问题
问题
Spring MVC页面传到后台的中文数据出现乱码,如何解决?
解决
在web.xml中配置以下
1 <!--中文过滤器--> 2 <filter> 3 <filter-name>codingFilter</filter-name> 4 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 5 <init-param> 6 <param-name>encoding</param-name> 7 <param-value>UTF-8</param-value> 8 </init-param> 9 </filter> 10 <filter-mapping> 11 <filter-name>codingFilter</filter-name> 12 <url-pattern>/*</url-pattern> 13 </filter-mapping>
补充
可能会存在配置了web.xml拦截器,但是中文依旧乱码的情况,我也遇到了这种问题,后来发现是Tomcat的问题,只需修改一下Tomcat的配置文件server.xml,在Connector标签中添加一下URIEncoding="UTF-8"