SpringMVC设置了Filter过滤器,POST请求依然中文乱码问题解决

首先先贴一个很常见的,也是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" />  



猜你喜欢

转载自blog.csdn.net/u012190514/article/details/80241146