在什么环境下看乱码?dos下,还是在图形工具下
如果是dos下看乱码就不用管它,因为UTF-8编码的中文字符都是乱码的.
如果是在图形管理工具,例如:mysql-query-browser,my-front下看是乱码的话,你就要查一下数据库的字符集设置了
mysql>show variables like "%char%";

解决方案 »

  1.   

    十分感谢大家的回复。
    我查看的时候,用的是mysql control center 0.9.4 beta.
    我运行了mysql>show variables like "%char%";
    结果是,
    charactor_set_client                 latin1
    charactor_set_connection             latin1
    charactor_set_database               latin1
    charactor_set_results                latin1        
    charactor_set_server                 latin1
    charactor_set_system                 UTF-8然后,我又运行了mysql 4.1 自带的configration wizard,把默认字符集从latin1改为UTF-8,
    用 mysqlcomtrol center查看,
    结果还是乱码。
    我运行了mysql>show variables like "%char%";
    结果是:charactor_set_client                 latin1
    charactor_set_connection             latin1
    charactor_set_database              UTF-8
    charactor_set_results               latin1
    charactor_set_server                 latin1
    charactor_set_system                 UTF-8
    我该怎么做呢?
      

  2.   

    上面的最后结果写错了,应该是:
    结果是:charactor_set_client                 latin1
    charactor_set_connection             latin1
    charactor_set_database              UTF-8
    charactor_set_results               latin1
    charactor_set_server                 UTF-8
    charactor_set_system                 UTF-8
      

  3.   

    打开你mysql的安装目录下的my.ini文件,找到default-character-set,看看它的字符集是不是utf8,如果不是你就改正,改正后保存文件,然后再启mysql服务.看看字符集有没有全部变成utf8,没有的话只能重新configration wizard一次,在这样做之前,你要remove instance,还要把你想保留的数据备份出来,再里面mysql的整个目录删掉,再不行的话就只能重装.
      

  4.   

    其实我们可以这样理解,如果要在mysql数据库中存储和读取中文,则需要mysql服务器,客户端都采用的是支持中文的字符集,这在很多安装mysql的时候可以指定,也可以通过配置my.ini来更改;具体修改参照楼上做法即可
    但是还有一点大家总是容易忽略,如果用编程语言来连接mysql的数据库,其连接也需要采用支持中文的字符集,如果使用的是odbc连接,则不管是vc连接还是其他脚本语言进行连接,都需要在odbc连接字符串中指定使用的中文字符集;
    例如,以最新的mysql-connector-odbc-3.51.12驱动来说,在配置odbc连接的时候,在connection option选项卡的Initial Statement参数处就可以配置为SET NAMES GB2312,这样,通过此odbc连接访问该数据库,写入和读取中文都不会有问题
      

  5.   

    我已经重新安装了mysql.并且,my.ini里的 字符集是utf8.结果还是
    charactor_set_client                 latin1
    charactor_set_connection             latin1
    charactor_set_database              UTF-8
    charactor_set_results               latin1
    charactor_set_server                 UTF-8
    charactor_set_system                 UTF-8现在我有一点不明白,如果上面的结果全是UTF-8,我的问题会解决吗?
    如果能解决的话,还有什么办法能够使client,connection,results变成UTF-8呢?
      

  6.   

    我也遇到了同样问题。
    感谢QSHENG(Q圣)!
    搞定了。