springMVC提交表单乱码如何处理

34人浏览 / 0人评论

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

  

全部评论