`
twtmnm1314
  • 浏览: 66576 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

mysql编码问题

阅读更多
今天在调试测试时,出现了一个以前从没有出现过的问题.
Caused by: java.sql.SQLException: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '='


最开始以为是从前台传的数据不是gb2312的,于是将数据转换为gb2312,在web.xml中配置了一个编码过滤器.但是错误依旧.
检查数据库设置.表的编码为gbk,在表中出现错误的了字段的编码为gb2312.

试着将该字段的编码改为latin1,就可以了.

看来前面的错误信息中,(gb2312_chinese_ci,IMPLICIT) 就是指的该字段,将其编码改为前台的数据一样的编码后,也可以了.

但是我前台的数据为什么是latin1编码呢.
分享到:
评论
2 楼 gthacker 2009-01-04  
如果将数据库字段的编码改为latin1 虽然可以插入中文
但你读取出来的数据会是很多 ??????
1 楼 gthacker 2009-01-04  
我和你遇到的问题一样啊  好郁闷
前台的数据总是 latin1格式
但我把WEB-INF/lib里面的东西全换成旧版本的就好了
但一直都没搞清楚什么原因  先还以为spring版本过高
郁闷啊 希望有高手解决此问题!
如果你解决了 请转告我一声啊 我qq:545916637

相关推荐

Global site tag (gtag.js) - Google Analytics