CharacterEncodingFilter过滤器,我们只需要在web.xml文件中配置即可postweb.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 删除。