设置过后有没重启过数据库服务啊,
手工直接insert 就是乱码么

解决方案 »

  1.   

    你的乱码数据是程序插入的还是自己手工插入的,哪个版本的MYSQL,4.0.x一般比较正常的,如果程序插入的考虑程序要加入编码之类控制,比如数据库连接url中加入:useUnicode=true&characterEncoding=GBK
      

  2.   

    用insert语句插入的阿.插入的都是乱码.我用的mysql5.0a的.
      

  3.   

    我原来下了5.0.2a免安装版的,当时中文插入都正常的,这个版本连desc 都不能用,感觉很不方便又换回4.0,刚又试换回5.0,结果原来正常的中文也变成了乱码了,真怪
      

  4.   

    我估计是当时试用mysql front把编码搞乱了,mysql front怎么改都乱码,刚才试改没什么效果,还试把原来下的mysql5.0.2a解压后启动,编码都正常的,正常的这个mysql变量如下:
    mysql> show variables like "%colla%";
    +----------------------+-------------------+
    | Variable_name        | Value             |
    +----------------------+-------------------+
    | collation_connection | latin1_swedish_ci |
    | collation_database   | latin1_swedish_ci |
    | collation_server     | latin1_swedish_ci |
    +----------------------+-------------------+
    3 rows in set (0.00 sec)mysql> show variables like "%char%";
    +--------------------------+----------------------------------------------------
    ---------------------------------+
    | Variable_name            | Value
                                     |
    +--------------------------+----------------------------------------------------
    ---------------------------------+
    | character_set_client     | latin1
                                     |
    | character_set_connection | latin1
                                     |
    | character_set_database   | latin1
                                     |
    | character_set_results    | latin1
                                     |
    | character_set_server     | latin1
                                     |
    | character_set_system     | utf8
                                     |
    | character_sets_dir       | E:\????\mysql\mysql-5.0.2-alpha-win-noinstall\mysql
    -5.0.2-alpha-win\share\charsets/ |
    +--------------------------+----------------------------------------------------
    ---------------------------------+
    7 rows in set (0.01 sec)估计不一定是这个导致乱码,刚才那个不正常的mysql变量也这样,要不你可以试一下改成这样,或者直接去下载一个算了,免安装的,解压了就能用(Windows downloads 下面的Without installer):
    http://dev.mysql.com/downloads/mysql/5.0.html
      

  5.   

    问题已经解决,办法我会重新发贴告诉大家的,呵呵,很简单,是建表前把字符属性设为gbk。就ok了