首先先贴一个很常见的,也是springmvc内置的一个过滤器
将这段代码配置在web.xml中
<!-- 解决post乱码 --> <filter> <filter-name>encodingFilter</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>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
但是,为什么还是会出现乱码呢?
其实,在tomcat中也需要一段配置
1.Maven插件
2.外部的tomcat服务器配置文件
找到tomcat中的server.xml,配置以下这段代码
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="utf-8" connectionTimeout="20000" redirectPort="8443" />