Fork me on GitHub

SpringMVC知识盘点及总结8请求乱码问题及解决

SpringMVC请求乱码问题:

  由Tomcat自身造成,在Tomcat的配置文件server.xml中

  添加URIEncoding="UTF-8"可解决get请求的乱码问题,

  不过在Tomacat8及以上已不需要自己设置,Tomacat自己配置好了。

  post请求的乱码则需要通过在web.xml文件中配置编码过滤器CharacterEncodingFilter

  

<!--添加过滤器解决请求和响应的中文乱码问题-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <!--设置请求编码为UTF-8-->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <!--设置响应编码为UTF-8-->
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>

 


posted @ 2021-12-23 23:57  诗错亦染丨  阅读(52)  评论(0)    收藏  举报