我发觉mysql这个东西的作者真的是闲的蛋疼
这两天被这个东西搞得很无语了我。。
现在执行sql语句的时候根本就执行不了。。
插入语句的时候就是这样,Incorrect string value: '\xB4\xF3\xD7\xA8' for column。。
创建数据库的时候是这样的
create database empskill character set utf8 collate utf8_general_ci;use empskill;create table xueli(
   xlid int auto_increment primary key,
   xlname varchar(20) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;然后在my.ini中发现也是utf8的。。
可是我批量执行sql语句到了插入
insert into xueli(xlname) values ('大专');
的时候,,,就会出现问题了
已经很无语了我。。包括在那个什么opt文件里面修改的我也试过了。。也不行。。
我是用source 命令打的和navicat导入的都不行。、
能成功减数据库和表,查看的时候发现字段也都是utf8。、。。
可是久是会出现上面说的问题。。我已经快要疯了我。。

解决方案 »

  1.   

    你这个是在windows下吧。
    使用:
    set names 'gbk'
    然后再insert into xueli(xlname) values ('大专');
    这样就可以解决你的问题了。
    如果是在支持utf8的终端下,则无此问题,建议尝试使用Ubuntu来试验一下。
      

  2.   

    http://topic.csdn.net/u/20100628/18/fe5d2c4e-9c61-4c2a-aabb-4c7bccb58b5a.html
    set name 'gbk'; 一下。参考下贴关于字符集的介绍部分
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  3.   

    呵呵,MYSQL的字符集确实是比较头疼的问题,
    SET NAMES GBK;
    INSERT INTO 。
      

  4.   

    昨天也遇到了通用的问题,直接在linux下,source ./sh文件 报类似错误 '\xB4\xF3\xD7\xA8' 
    但用第三方软件(SQL YOG),直接在里面执行就不报错了,后来查到是那个sh文件字符集的问题
      

  5.   

    没有事了。。set names这一条也不管用。。
    出错就在与那些个sql文件那里。。
    我另存为utf8就行了mysql这鸟东西。。