在SpringMVC框架中、如果从前台传来的数据有中文、则会出现中文乱码问题。Spring对于请求数中的中文乱码问题,给出了专门的字符集过滤器:spring-web-5.2.5.RELEASE.jar的org.springframework.web.filter 包下的 CharacterEncodingFilter类。
<!--注册字符集过滤器:解决post请求中文乱码问题--> <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> <!--强制request使用字符集encoding--> <init-param> <param-name>forceRequestEncoding</param-name> <param-value>true</param-value> </init-param> <!--强制response使用字符集encoding--> <init-param> <param-name>forceResponseEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>