springMVC提交表单乱码如何处理

请求有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>

 

本站资源除特别声明外,转载文章请声明文章出处
东泰博客 » springMVC提交表单乱码如何处理

发表评论