有一个MySql5.1的数据库,存储了员工的考勤打卡数据,我用ODBC去取数据,根据员工姓名取,本来一切正常,但是遇到有一个员工的姓名是“喆”,此时就会报错:[MySQL][ODBC 5.1 Driver][mysqld-5.1.47-community]Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
请问我应该如何解决?
请问我应该如何解决?
show variables like 'char%';
看看用的什么字符集。
utf8里面肯定有这个汉字的。
set names gbk
可加在ODBC的初始语句(initial statement)中,也可在你的应用程序中连接到数据库后,发送这条语句给服务器。
MySQL 中文显示乱码