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编码呢.

你可能感兴趣的:(spring,sql,Web,mysql,qq)