rt,用这个工具导出数据库时,发现sql文件中的insert语句关于汉字显示为乱码,比如“鏀跨瓥瀛︿範鏈堟椿鍔”,show char的结果为:
mysql> show   variables   like   '%char%';
+--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | gb2312                                        |
| character_set_connection | gb2312                                        |
| character_set_database   | gb2312                                        |
| character_set_filesystem | binary                                        |
| character_set_results    | gb2312                                        |
| character_set_server     | gb2312                                        |
| character_set_system     | utf8                                          |
| character_sets_dir       | E:\itiview\mysql-5.1.45-win32\share\charsets\ |
+--------------------------+-----------------------------------------------+
手工set name ‘gb2312’;或者 set name ‘utf8’,两种方法都不行。请教大家,这个是怎么回事儿?

解决方案 »

  1.   

    检查你表的字符集设置。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    字符集的问题,用MYSQLDUMP导出数据,在统一字符集的下重新插入记录
    用WORD打开备份文件,是否有提示
      

  3.   

    楼上二位大大,那个精华贴说的太多,看不明白,对mysql不是特别了解,二位能具体指点一下么,谢谢
      

  4.   


    用word打开sql文件时,提示用什么字符集,选择了utf8,中文正常显示,不乱码
      

  5.   

    另存为GBK的TXT 文件是否乱码?
      

  6.   

    另存为utf8的txt文件后,不乱码了
      

  7.   

    重新建立数据库,设置字符集为
    utf8,再导入备份文件
      

  8.   


    非常感谢 wwwwa, 问题解决,方法:
    用word打开备份文件,选择utf8,不乱码,然后保存为txt文件,仍然使用utf8,之后设置set names ‘utf8’,导入备份文件,成功;
      

  9.   

    导入后不乱码了,但是有一个小小的问题再请教一下,我看执行结果中有类似“Warning Code : 1366
    Incorrect string value: '\xC2\xB9' for column 'operate' at row 3016”或者“Warning Code : 1366
    Incorrect string value: '\xC2\x9B\xC2\xB4\xE6\x96...' for column 'content' at row 445”这个啥原因,不影响结果吧?
      

  10.   

    SHOW WARNINGS 
    检查content列内容
      

  11.   


    SHOW WARNINGS 的结果为空 ;(
      

  12.   

    检查3016行content列的内容是否正确
      

  13.   

    Incorrect string value: '\xC2\xB9' f 这个是GB2312的编码。你WORD另存TXT的时候最好选择GB2312,然后导入的时候直接设置 set names 'gbk'