cmd 命令行属性 是gbk的, character_set_system 是 utf8的, character_set_client   也是 utf8的
这几个有什么关系?cmd 里gbk是决定什么的?
比如一个 select  * from  student where name='LIHUA';  这个语句里面的字符串是gbk的还是utf8的?发出去的字符串LIHUA又是什么类型的?

解决方案 »

  1.   


    字符集有多种,比如想你说的gbk,utf8等等。另外,mysql还有多种参数来决定字符集的设置,比如当你用cmd登录到mysql:set names gbk
    那么就是设置你的客户端显示的字符集,而mysql服务器用的可能还是utf8,这之间会有字符集的转换。
      

  2.   

    只是将所有的数据转化为gbk显示,就是客户端的字符集修改了,与服务端没有关系
    LIHUA是字符型