java.sql.SQLException: Illegal mix of collations

原创 2012年03月26日 16:45:41
  java.sql.SQLException: Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)

        这是字符集的问题
  首先、查看mysql的my.cnf,确认为utf8
  mysql> show   variables   like   "%char%";
  +--------------------------+----------------------------+
  | Variable_name          | Value                          |
  +--------------------------+----------------------------+
  | character_set_client     | utf8                         |
  | character_set_connection | utf8                    |
  | character_set_database   | utf8                    |
  | character_set_filesystem | binary                  |
  | character_set_results    | utf8                       |
  | character_set_server     | utf8                       |
  | character_set_system     | utf8                      |
  | character_sets_dir       | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  mysql> show   variables   like   "%coll%";
  +----------------------+-----------------+
  | Variable_name        | Value           |
  +----------------------+-----------------+
  | collation_connection | utf8_general_ci |
  | collation_database   | utf8_general_ci |
  | collation_server     | utf8_general_ci |
  +----------------------+-----------------+
  二、查看表以及字段的的字符集是否为utf8

         解决办法:

        主要mysql编码碰到了问题,这里建议将mysql数据库的中文编码修改为utf8(所有地方)。
  1)将mysql安装目录下的my.ini编码都修改为utf8
  2)新建数据库时,选用utf8编码
  3)新建varchar列时选用utf8编码,
  保证解决编码问题!
  ----------
  常用命令备忘
  SHOW VARIABLES LIKE 'character_set_%';
  SHOW VARIABLES LIKE 'collation_%';
  SET collation_server = gb2312_chinese_ci
  set names = utf8

Mybatis学习中遇到的错误java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (ut

在Mybatis学习存储过程调用的时候,老是出现【java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICI...
  • noaman_wgs
  • noaman_wgs
  • 2016年09月27日 22:10
  • 1776

java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,C

java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,C...
  • xiaoliuliu2050
  • xiaoliuliu2050
  • 2017年02月21日 11:08
  • 612

java.sql.SQLException: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=

java.sql.SQLException: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci...
  • xiaomuyuliu
  • xiaomuyuliu
  • 2010年06月09日 11:19
  • 1880

Missing operation for soapAction and body element

Missing operation for soapAction [] and body element [{http://type.southbound.nap.com}ActivateReq] w...
  • a19881029
  • a19881029
  • 2014年11月05日 10:04
  • 4010

解决Eclipse不能启动Tomcat问题

在使用Eclipse时,由于某种错误操作导致
  • wilsonyun
  • wilsonyun
  • 2014年04月14日 09:23
  • 1793

Maven build jar 导出指定资源和排除指定资源配置

jar导出配置如下: src/main/resources ...
  • zj380475045
  • zj380475045
  • 2017年06月27日 15:44
  • 330

关于eclipse运行ExtJS5,Build很卡的解决办法

我以前一直都使用JSP编程,从没有用过Servlet,由于要准备开发一个项目,尝试这次使用Servlet用控制器,昨天试了一下,谁知第一次运行成功,但修改后,运行还是原来的内容,经过在网上查原因,原来...
  • wilsonyun
  • wilsonyun
  • 2015年03月11日 08:50
  • 1192

解决maven工程在tomcat部署后WEB-INF下没有lib目录

有时我们maven工程部署后在tomcat的WEB-INF目录下没有生成lib包: 此时只需要配置工程的Deployment Assembly项,加上Maven Dependencies依赖就可...
  • zhongyangjian
  • zhongyangjian
  • 2017年04月14日 11:22
  • 1213

Error Code: 1267. Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT

Mysql查询报错 Error Code: 1267. Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_...
  • yizhizouxiaqu
  • yizhizouxiaqu
  • 2013年01月04日 18:30
  • 12609

如何解决Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,IMPLICIT)的问题

在执行以下SQL语句时 sql = "select reject_id, rejectdate,rejectreason, receivedocdate, receivedoctime from re...
  • wilsonyun
  • wilsonyun
  • 2015年10月28日 14:41
  • 1969
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.sql.SQLException: Illegal mix of collations
举报原因:
原因补充:

(最多只允许输入30个字)