zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Spring MVC表单提交中文数据出现乱码

Spring中文数据MVC 出现 乱码 提交 表单
2023-09-27 14:22:25 时间

http://jiessiedyh.iteye.com/blog/475541

http://bigcat.easymorse.com/?p=474

 

Spring MVC 教程,快速入门,深入分析

http://elf8848.iteye.com/blog/875830/

————————————————————————————————————————————————

最近用spring mvc ,security做项目,中文的乱码问题解决方法如下:
在web.xml文件中加入filter即可:

<filter>     
  <filter-name>Set Character Encoding</filter-name>     
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>     
  <init-param>     
    <param-name>encoding</param-name>     
    <param-value>utf8</param-value>     
  </init-param>     
</filter>     
 <filter-mapping>     
    <filter-name>Set Character Encoding</filter-name>     
    <url-pattern>/*</url-pattern>     
 </filter-mapping> 

 最近在spring3.0版本中,此方法失效,解决办法见http://bigcat.easymorse.com/?p=474

项目中用的是spirng mvc3.0.2.RELEASE版本,涉及到中文表单数据的提交。之前blogspring解决中文乱码问题解决了中文表单数据出现乱码的问题,这次索性把配置文件copy过来,运行项目测试了一下,还是乱码。更改了fiilter顺序,问题依然存在,google了一下,按照文档中的说法将encoding的值改为了UTF-8,问题解决了。顺便贴一下配置文件:

<filter>
    <filter-name>Set Character Encoding</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>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

可能是spring版本不同引发的问题吧,因为之前使得是2.5.6,有时间再仔细研究一下。