环境是 win7 64 专业版, mysql5.5
已经更改mysql的默认编码集为utf-8, 但是插入中文依旧报错, 见下图

解决方案 »

  1.   


    这个是要在安装时指定那个 默认字符集的,安装完后再次修改,就没用了,所以你之前安装的时候 就是用的这个utf-8吗
      

  2.   

    先执行set names 'gbk';然后再做 insert 
      

  3.   


    不是的,mysql5.5安装的时候没有提示指定编码,所以我是安装完成以后自己手动改的客户端和服务端的编码为utf-8
      

  4.   


    不是的,mysql5.5安装的时候没有提示指定编码,所以我是安装完成以后自己手动改的客户端和服务端的编码为utf-8试试上面版主的办法。
      

  5.   

    查看你本机的命令行窗口的字符集是什么,然后set names就得设置成什么。
      

  6.   

    set names utf8;
      

  7.   

    首先查看客户端的字符集
    设置客户端的字符集未utf8(set names utf8)然后查看你终端的字符集,将终端的字符集也修改为utf8
      

  8.   

    出错的那个编码是GBK的编码,而你设置的是 UTF8,所以出错了
      

  9.   

    只能set names 'gbk'; 或者 set names latin1。这2中都能保存中文,唯独 set names utf8不能保存,也不知道为什么;
    最好用set names 'gbk',这样在读取的时候可以用utf8来读取,比较方便;否则要转换,很麻烦。
      

  10.   

    set names 'gbk';
      

  11.   

    windows下控制台只支持插入gbk的不能插入utf-8,这是windows控制台的原因,解决的办法就是用gbk(如果数据是utf-8的话不用这个方法),第二个就是用图形界面客户端来操作,使用windows控制台没有linux系统的终端做的好,垃圾呗,所以工作的时候最好用linux系统。
      

  12.   

    dos窗口编码问题
      

  13.   

    表中的varchar字段也要设置为utf-8编码
      

  14.   

    “张三”对应的gbk编码就是  D5C5 C8FD,你在这个mysql的控制台输入的其实是gbk编码,你换一种方式,在其他的客户端设置utf-8试一下,比如navicate,或者在java里采用jdbc试一下,或者你把你这个客户端的输入方式改为utf-8