CharacterEncodingFilter
过滤器,我们只需要在web.xml
文件中配置即可post
web.xml
中配置CharacterEncodingFilter
编码格式要和JSP
页面的编码格式一致DispatcherServlet
之前,所以设置好编码后,DispatcherServlet
和Controller
都可以获取到正确的数据,而拦截器运行在DispatcherServlet
之后,也即是意味着DispatcherServlet
获取的数据已经是乱码,那么在拦截器中调整乱码是没有意义的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>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
CharacterEncodingFilter
,但是这个只会针对POST
请求才会起作用,如果我们在使用GET
请求的时候携带的参数有中文的话,那么服务器接收的时候就会产生中文乱码。Tomcat
的server.xml
文件中的内容参数即可,如下:<connector connectionTimeout="20000"......>
在这个最后加上URIEncoding="UTF-8"
即可原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。