遭遇Spring MVC+MySQL保存中文变成乱码
来源:互联网 发布:linux系统时钟同步 编辑:程序博客网 时间:2024/05/18 03:13
环境:MySQL,Spring MVC3.2.0,jQuery v2.0.3,使用JdbcTemplate访问数据库,相当于全套Spring解决方案。
现象
直接使用表单POST,或者使用jQuery POST数据到服务端,在Controller中获得的中文字符串皆为乱码。到达JdbcTemplate插入或者更新数据库时,自然也是乱码。
解决措施
修改web.xml,增加编码过滤器,如下(注意,需要设置forceEncoding参数值为true)
<filter><filter-name>encodingFilter</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><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
效果
在Controller中获得的中文字符串已正常。但使用JdbcTemplate插入或者更新数据库后,依然是乱码。可判定是写入数据库时,出现编码问题。
解决措施
修改applicationContext.xml文件,设置MySQL访问的url为:url="jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF-8"
效果
写入数据库也已经正常,读取和在网页上显示正常。
参考
http://blog.csdn.net/xuechongyang/article/details/8283924
http://hi.baidu.com/fuzk2008/item/956351c17a47d653bcef6956
2 0
- 遭遇Spring MVC+MySQL保存中文变成乱码
- Spring MVC + MySql 保存中文变乱码
- mysql保存中文乱码
- spring mvc中文乱码
- spring mvc 中文乱码
- spring mvc 中文乱码
- spring-mvc中文乱码
- spring mvc 中文乱码
- Spring MVC 中文乱码问题
- spring mvc 中文乱码问题解决
- spring mvc + ajax 中文乱码
- cas spring mvc 中文乱码
- spring mvc ajax 中文乱码
- spring MVC中文乱码解决
- spring mvc properties 中文乱码
- spring mvc 返回中文乱码
- spring MVC解决中文乱码
- Spring mvc中文乱码解决方法
- navigationbar 背景色
- android 没有main函数,怎么找到程序执行入口呢?以及activity主要生命周期的方法说明
- c# 传递默认参数
- SQL 操作结果集 -并集、差集、交集、结果集排序
- TI_DSP处理器的分类
- 遭遇Spring MVC+MySQL保存中文变成乱码
- json ajax简单例子
- java泛型
- Ubuntu14.04下编译安装Vim74+Vim-gdb
- Xcode iOS7 监听时间改变的通知来刷新界面
- qutIm编译
- BGP DUAL-AS 特性详解
- netflow
- Android通过findViewById()获取控件为NULL