character_set_clien t明明写的是utf-8 
比如我创建个记事本在里面输入中文,复制到命令行上不会报错,记事本默认的编码不是gbk吗
在命令行直接输入中文又会报错,这时用的又是什么码啊
怎么解决这个问题我从网上知道了,我想知道这是为什么

解决方案 »

  1.   

    记事本默认的编码是gbk,命令行(客户端)的默认编码也是GBK
      

  2.   

    character_set_client明明写的是utf-8啊
      

  3.   

    character_set_client=utf-8  告诉转换器,(我)客户端发送的是utf8的编码
    character_set_connection=utf-8  告诉转换器, 我想转换成utf8编码发给服务器
    character_set_results=utf-8  告诉转换器,服务器返回给我的数据,转换器要给我变成utf8的编码
    如果三者都是utf8的话,那么只需要set names utf-8;在命令行直接输入中文又会报错,mysql命令行只支持英文语法啊,你用中文肯定会错的,除非中文是注释或者字符串
      

  4.   

    utf-8 ???
    MySQL 只有 utf8
      

  5.   

    php是utf-8
    mysql只有utf8