现在我把MySql安装目录下的my.ini文件里都该为了utf8,在数据库中用show variables like 'character%';查询编码的时候,显示的是三个utf8,然后是个binery,再然后是三个utf8,和别人的一样,但是这样,我的数据库中是不能写进任何汉字的。现在该怎么办啊?任何汉字在数据库中都是乱码。

解决方案 »

  1.   

    show variables like 'character%'
    贴结果
    在 统一字符集的下重新插入记录在什么环境下汉字是乱码?假设在MYSQL命令行下
    set names gbk;
    select * from tt;
      

  2.   

    set names gbk;
    insert 汉字
      

  3.   

    ----+
     character_set_client     | utf8
        |
     character_set_connection | utf8
        |
     character_set_database   | utf8
        |
     character_set_filesystem | binary
        |
     character_set_results    | utf8
        |
     character_set_server     | utf8
        |
     character_set_system     | utf8
        |
    数据库中就是上面这个样子的,我现在要用的是utf8。
      

  4.   

    sql不能插入汉字? 还是你用了什么客户端工具? 还有看看你的库 还有表 是什么字符集
      

  5.   

    ----+
     character_set_client | utf8
      |
     character_set_connection | utf8
      |
     character_set_database | utf8
      |
     character_set_filesystem | binary
      |
     character_set_results | utf8
      |
     character_set_server | utf8
      |
     character_set_system | utf8
      |
    我的系统是XP的。数据库是MySql,数据库编码如上。在数据库中任意建一个表后,直接在MySql的控制台输入,insert into biaoming values();  在后面的()中输入英文是正确的,但是输入中文后,就出现mysql> insert into tt values(12,'aa');
    Query OK, 1 row affected (0.09 sec)mysql> insert into tt values(33,'控制台');
    ERROR 1366 (HY000): Incorrect string value: '\xBF\xD8\xD6\xC6\xCC\xA8' for colum
    n 'name' at row 1
      

  6.   

    参考下贴中的检查方法。字符集设置的问题。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  7.   

    你是在命令行下
    set names gbk;
    insert into tt values(33,'控制台');