请求有post和get这两种格式,这个我相信大家都请求,但是对于springmvc的话get和post的乱码处理方法都是不一样的。
小编先说get请求如何解决,
在Tomcat8以上的版本是不会乱码的,是默认的,但是在Tomcat7或以下版本中文会乱码。
get请求乱码解决方案
在Tomcat7的conf/server.xml 添加URIEncoding="UTF-8"
post请求默认情况下(不管什么版本的Tomtcat),SpringMVC接收的中文都是乱码的
post请求乱码解决方案
在web.xml配置该过滤器即可
<!--为了解决post提交数据的乱码问题,springmvc提供了一个配置字符过滤器的解决方案-->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!--使用字符串过滤器的时候一定要配置encoding属性,否则该过滤器会直接放行不帮你解决字符乱码问题-->
<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>
文章评论