ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='员工信息'我设置了,但是到mysql中去看,发现COMMENT是些乱码,是否不支持中文啊?
以上代码是在查询分析器做的,如果在管理工具里手动输入COMMENT的信息,则没有这样的情况
请指教

解决方案 »

  1.   

    检查一下你当前的联接中的字符集设置是什么?http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    mysql> set names 'gbk';
    Query OK, 0 rows affected (0.00 sec)mysql>
    mysql> create table t_goto_code(id int)
        -> ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='员工信息'
        -> ;
    Query OK, 0 rows affected (0.11 sec)mysql> show create table t_goto_code;
    +-------------+------------------------------------------------
    | Table       | Create Table
    +-------------+------------------------------------------------
    | t_goto_code | CREATE TABLE `t_goto_code` (
      `id` int(11) DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='员工信息' |
    +-------------+------------------------------------------------
    1 row in set (0.05 sec)mysql>
      

  3.   

    是由于字符集的原因引起的
    set names 对应字符集'
    看看
      

  4.   

    数据库创建的时候,就设置了字符集为gbk
      

  5.   

    虽然创建时设置为gbk,还是要执行set names 'gbk';MySQL的各种字符集转换关系是什么?
    答:1、发送请求。
    1)客户端发送请求到服务器端。
       2)服务器端会把请求的数据从客户端字符集(character_set_client)转成服务器连接字符集(character_set_connection)。
       3)然后服务器会检测存储区域(table,column)的字符集,然后把数据从连接字符集(character_set_connection)转为存储区域(table,column)的字符集,然後再存储或者查询。
    2、返回请求。
      1)服务器将存储区域(table,column)的字符集转换成服务器连接字符集(character_set_connection)。
      2)将服务器连接字符集(character_set_connection)转换成结果字符集(character_set_results),再发送到客户端。