SpringMVC如何解决POST接收到的中文数据乱码问题 GET呢?
SpringMVC如何解决POST接收到的中文数据乱码问题 GET呢?
常考的
在启动tomcat的时候会加载web.xml(详细见面试->用户输入网址访问页面的基本逻辑)
web.xml中配置的文件有三大块:listener filter servlet
- listener中配置的是ContextLoderListener->加载的是spring整合mybatis和tx的文件
- 自我理解ContextLoderListener意思为上下文连接加载监听器,也就是监听这几块内容的
- filter中配置的是HiddenHttpMethodFliter 和 characterEncodeingFilter
- 第一个是隐藏的提交其他请求的方式,只需要在标签中加一个_method=""即可
- characterEncodingFilter就是解决post中文乱码的问题的
- 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"/>
即可解决上述的问题

浙公网安备 33010602011771号