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,有时间再仔细研究一下。
相关文章
- Spring Boot application starters
- Spring Security 介绍中的 servlet 和 reactive
- Spring Boot 一个注解搞定重试机制,不能太优雅了。。。
- Spring Boot (十四): Spring Boot 整合 Shiro-登录认证和权限管理
- 【Spring】每个程序员都使用Spring(四)——Aop+自定义注解做日志拦截
- Activiti学习之spring boot 与activiti整合
- Spring Boot Maven 打包可执行Jar文件!
- 多事务运行并发问题spring学习笔记——数据库事务并发与锁详解
- 彻底解决Spring MVC 中文乱码 问题
- Spring 使用Cache(转)
- mybatis动态批量新增,更新,删除(spring+springmvc+mybatis+maven+mysql)
- Spring Boot2 系列教程(三十)Spring Boot 整合 Ehcache
- Spring Boot + Vue 前后端分离开发,权限管理的一点思路
- spring常用注解
- 搭建高可用rabbitmq集群及spring boot实现集群配置
- 解决Spring MVC @ResponseBody返回html中中文字符串乱码问题
- spring boot的pom.xml配置,正确生成jar包
- Spring Boot2.x系列教程(二)启动命令参数详解及源码分析