概述
中国特色社会主义乱码问题是我们经常会碰到的问题,解决的办法有很多,本文分别介绍了GET方式和POST方式中文乱码解决方案中一劳永逸的办法。
GET提交中文乱码解决方案
在乱码的Controller文件中采用下面的方法将编码转换成UTF-8
1
|
String str = new String(request.getParameter( "参数名" ).getBytes( "iso-8859-1" ), "utf-8" ); |
修改项目所在的Tomcat服务器中的server.xml文件
将
1
|
< Connector connectionTimeout = "20000" port = "8080" protocol = "HTTP/1.1" redirectPort = "8443" /> |
修改为:
1
|
< Connector URIEncoding = "UTF-8" connectionTimeout = "20000" port = "8080" protocol = "HTTP/1.1" redirectPort = "8443" /> |
对于Ajax请求的GET方式中文乱码问题用上述方法仍然能够解决。
POST提交中文乱码解决方案
在web.xml文件中添加下面的内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<!-- 解决POST提交中文乱码问题的过滤器,注意只能解决POST提交中文乱码的问题 --> < filter > < filter-name >CharacterEncodingFilter</ filter-name > < filter-class >org.springframework.web.filter.CharacterEncodingFilter</ filter-class > < 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 > |
总结
以上就是本文关于Spring MVC参数传递中文乱码解决方法分享的全部内容,希望对大家有所帮助。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
原文链接:http://blog.csdn.net/jpzhu16/article/details/54880450#post提交中文乱码解决方案