SpringMVC如何解决POST接收到的中文数据乱码问题 GET呢?

SpringMVC如何解决POST接收到的中文数据乱码问题 GET呢?

常考的

在启动tomcat的时候会加载web.xml(详细见面试->用户输入网址访问页面的基本逻辑)

web.xml中配置的文件有三大块:listener filter servlet

  1. listener中配置的是ContextLoderListener->加载的是spring整合mybatis和tx的文件
    1. 自我理解ContextLoderListener意思为上下文连接加载监听器,也就是监听这几块内容的
  2. filter中配置的是HiddenHttpMethodFliter 和 characterEncodeingFilter
    1. 第一个是隐藏的提交其他请求的方式,只需要在标签中加一个_method=""即可
    2. characterEncodingFilter就是解决post中文乱码的问题的
  3. servlet是小程序,加载的主要是DispatcherServlet和spring整合springMVC的配置文件

所以要解决SpringMVC中的中文乱码问题的话,需要在web.xml中配置filter
如果要解决Get的乱码问题的话分为两种情况,TomCat8.0之后解决了这个问题,如果版本在之前的话需要在TomCat的server.xml文件
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
改为:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
即可解决上述的问题

posted @ 2022-04-19 10:41  1_f  阅读(190)  评论(0)    收藏  举报