spring mvc乱码的解决方案

原创 2015年07月09日 16:22:32


  • 今天用springMVC接收表单中文数据时总量乱码,按照网上的解决方案设置过滤器后,post的表单不乱码了,但get的表单还是会乱码。

解决get方法乱码的方案是修改tomcat的server.xml配置文件,修改<connector>如下,加入字符集编码:

 

Xml代码  收藏代码
  1. <Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>  
 

 

过滤器的代码如下:

 

Xml代码  收藏代码
  1. <!-- Character Encoding filter -->  
  2.     <filter>  
  3.         <filter-name>encodingFilter</filter-name>  
  4.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  5.         <init-param>  
  6.             <param-name>encoding</param-name>  
  7.             <param-value>UTF-8</param-value>  
  8.         </init-param>  
  9.         <init-param>  
  10.             <param-name>forceEncoding</param-name>  
  11.             <param-value>true</param-value>  
  12.         </init-param>  
  13.     </filter>  
  14.   
  15.     <filter-mapping>  
  16.         <filter-name>encodingFilter</filter-name>  
  17.         <url-pattern>/*</url-pattern>  
  18.     </filter-mapping>  

 

  • 以上这样可以解决几乎所有的总量(注意是“几乎”),一些get方法还是没办法解决,如

 

Html代码  收藏代码
  1. <a href="test.jsp?key=中文" />  

  这里有个更好的解决办法就是配置tomcat的server.xml文件

 

Xml代码  收藏代码
  1. <Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443"  useBodyEncodingForURI="true"/>  
  • 今天用springMVC接收表单中文数据时总量乱码,按照网上的解决方案设置过滤器后,post的表单不乱码了,但get的表单还是会乱码。

解决get方法乱码的方案是修改tomcat的server.xml配置文件,修改<connector>如下,加入字符集编码:

 

Xml代码  收藏代码
  1. <Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>  
 

 

过滤器的代码如下:

 

Xml代码  收藏代码
  1. <!-- Character Encoding filter -->  
  2.     <filter>  
  3.         <filter-name>encodingFilter</filter-name>  
  4.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  5.         <init-param>  
  6.             <param-name>encoding</param-name>  
  7.             <param-value>UTF-8</param-value>  
  8.         </init-param>  
  9.         <init-param>  
  10.             <param-name>forceEncoding</param-name>  
  11.             <param-value>true</param-value>  
  12.         </init-param>  
  13.     </filter>  
  14.   
  15.     <filter-mapping>  
  16.         <filter-name>encodingFilter</filter-name>  
  17.         <url-pattern>/*</url-pattern>  
  18.     </filter-mapping>  

 

  • 以上这样可以解决几乎所有的总量(注意是“几乎”),一些get方法还是没办法解决,如

 

Html代码  收藏代码
  1. <a href="test.jsp?key=中文" />  

  这里有个更好的解决办法就是配置tomcat的server.xml文件

 

Xml代码  收藏代码
  1. <Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443"  useBodyEncodingForURI="true"/>  

相关文章推荐

Spring MVC 回复中文字符串乱码的解决方案

问题: 在 Controller 层的方法中,加入 @ResponseBody 注解后,可以直接回复字符串,但是如果回复的内容中, 存在中文,则会出现乱码????; 原因: 因为我们返回的是字符串...

Spring MVC使用@ResponseBody返回JSON数据406以及乱码问题解决方案

参考地址:http://www.aichengxu.com/view/1014399 第一步,引入包: jackson-core2.2.3jackson-databind2.2.3jackson-a...

spring MVC 3.2+ 中关于@ResponseBody返回乱码的完美解决方案

今天因为springMVC的返回乱码问题搞了我好几个钟,怎么搞都弄不好,

Spring MVC POST中文乱码解决方案

原文:http://www.cnblogs.com/rollenholt/archive/2012/12/26/2833921.html POST中文乱码解决方案 以前,我...

Spring MVC 的乱码解决方案

一.SpringMVC中的乱码的处理 1、post乱码 用springmvc 中提供的CharacterEncodingFilter过滤器解决 在web.xml中配置如下 设置Post提交的...

Spring MVC POST中文乱码解决方案

今天做项目时碰到一个问题,form表达的中文值提交保存后成乱码了。核对了一下数据库和程序的编码是没问题的,测试了一下,后台接收FROM值的bean获取的值已经是乱码了。这样的话,应该是spring做b...

spring mvc4使用及json 日期转换解决方案

又到搭新开发环境的时候,总是不免去网上搜下目前最新的框架。spring是web开发必用的框架,于是乎下载了目前最新的spring4.0.3,同时越来越不想用struts2,想试试spring mvc,...
  • zhanngle
  • zhanngle
  • 2014年04月19日 18:48
  • 45232

Spring MVC JSP页面无法加载.jpg .css .js的解决方案

原文链接: 点击打开链接 最近想自己用很牛逼的Spring+Hibernate开发框架动手撸一个博客系统,不要问我为什么,个人觉得Java比PHP的安全性更高,而且实在没有心情...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring mvc乱码的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)