SpringMVC 中 解决request的中文乱码问题

https://blog.csdn.net/weixin_42220532/article/details/104480265
SpringMVC 中 解决request的中文乱码问题

post请求,通过设置方法来进行

通过request来进行设置

request.setCharacterEncoding("UTF-8");
  • 1

如果是Get请求,则需要逐一对参数进行转码

过滤器设置编码

在SpringMVC中提供了专门的过滤器来实现该过程,在web.xml中做如下配置:

  <!--设置字符编码-->
  <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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

如果自己去实现增强字符编码过滤器也很简单,在判断清楚哪种请求后,对请求作出增强即可,这里推荐一个博客:

https://www.cnblogs.com/CQY1183344265/p/5863371.html

原文地址:https://www.cnblogs.com/sunny3158/p/14979206.html