我安装mysql后,按的是默认设计 ,字符集用的是latin1,在mysql client中,显示中文是正常的.如果在mysql.ini中改成utf8,中文显示就不正常了.在字符集是latin1的情况下,使用mysql front以及mysql administrator都会出现中文乱码,可是就是使用mysql client不乱码.
怎么回事啊?

解决方案 »

  1.   

    set names 'latin1' 试一下。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    show variables like "charset%"
      

  3.   

    你表的字符集用的是latin1?
    瑞典语啊,那怎么可能存中文进去呢贴出show create table tb_name结果看看
    还有show variables like "char%"
      

  4.   

    +--------------------------+----------------------------------------------------
    -----+
    | Variable_name            | Value
         |
    +--------------------------+----------------------------------------------------
    -----+
    | character_set_client     | latin1
         |
    | character_set_connection | latin1
         |
    | character_set_database   | latin1
         |
    | character_set_filesystem | binary
         |
    | character_set_results    | latin1
         |
    | character_set_server     | latin1
         |
    | character_set_system     | utf8
         |
    | character_sets_dir       | D:\Program Files\MySQL\MySQL Server 5.0\share\chars
    ets\ |
    +--------------------------+----------------------------------------------------
    -----+
    我再严重地说明一下:用mysql command line client里,用latin1确实是可以显示中文的,而且这些中文是我用insert语句插入进去的。但是一用其它的GUIl界面的软件就会显示是乱码。
      

  5.   

    而且如果我在my.ini中把字符集改成了gbk或者utf8,那么在mysql command line client中中文就会显示乱码,在其它的GUI界面的管理工具上还是乱码。