我直接在 cmd 下操作的这是我的my.ini文件
  [mysqld]   
   basedir=D:/Program/mysql-5.2.3
   datadir=D:/Program/mysql-5.2.3/data  
  default-character-set=utf8  [client]
default-character-set=utf8------------------------------------------
这是随便写的一个表格
create table test
(
     name varchar(20)
) DEFAULT CHARSET=utf8;mysql> insert into test values( '我本不帅' );
   Query OK, 1 row affected, 1 warning( 0.00 sec );mysql> insert into test values( 'aaa' );
   Query OK, 1 row affected( 0.00 sec );
---------------------------------------------
执行 select * from test  
   +-------+
   |  name |
   +-------+
   |       |
   | aaa   |
   +-------+---------------------------
请问这个改咋办呀?     

解决方案 »

  1.   

    你系统的编码不是utf8,所以,会乱码,表改成cp932,或者,下载一个客户端来处理
      

  2.   

    dos界面下不支持utf8编码,所以无法显示.一是通过客户端进行浏览和插入数据,例如:phpMyAdmin;二改变字集的编码例如:gb2312或gbk就可以了.
      

  3.   

    DOS下的MySQL控制台不支持utf8,你可以用MySQL GUI工具中的MySQLQueryBrowser