解决Spring MVC中POST请求中文乱码问题

JAVA herman 163浏览 0评论

Spring MVC项目的实际开发过程中,我们或多或少的遇到过一些中文乱码问题。get请求就不说了,post请求也能产生中文乱码?这是我们队Spring MVC框架的理解不到位,和对项目开发不规范导致的。本文将带领学习如何解决Springmvc框架中的中文乱码问题。

中文乱码

POST中文乱码解决方案

spring Web MVC框架提供了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>  
</filter>  
<filter-mapping>  
    <filter-name>CharacterEncodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>  

以后我们项目及所有页面的编码均为UTF-8

加了以上配置,基本上都能解决你的中文乱码问题,如果还存在乱码问题,请清空缓存,从新部署项目。