我的机器装的是mysql5.1,数据库是utf8编码现必须往另一台mysql4,数据库是gb2312的编码的机器上导入数据,(由于特殊原因不能修改或升级它的任何配置,只能导入操作)我采取了很多方式,那边gb2312上的中文总是乱码。后来我在本地建立一模一样的gb2312数据库,导入utf8时候,经常出现一些记录的中文字符报错,
我把数据记录读出来,写入文件,那边导入也是乱码,实在没办法了请教大家如何才能把这个utf8的数据导入gb2312的库?各位多多指教!多谢!

解决方案 »

  1.   

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

  2.   

    用mysqldump 导出  和mysql导入   指定相同的--default-character-set
      

  3.   

    1、用MYSQLDUMP导出时用--default-character-set=utf8指定字符集;
    2、用ULTRAEDIT、WORD、记事本之类的编辑软件进行编码转换。
      

  4.   

    mysqldump导出,然后mysql导入,指定相同的字符集
    --default-character-set=utf8
      

  5.   

    汇报一下解决情况,我最后是在本地重新建了gb2312的库,然后写程序从原库读出在插入的,这样虽然比较慢,至少没有乱码了,然后在用大家说的方法,把新库的数据mysqldump导出到那台机器
      

  6.   

    顶 MYSQLDUMP的时候加参数--default-character-set
      

  7.   

    问题已经解决, MYSQLDUMP导出后,还用uedit把sql文件另存为ANSI/ASCII格式,总之终于不乱码了
    谢谢大家,结贴送分!