需要从字符集为latin1的mysql数据库(版本为3.23)导出数据到字符集为utf8的mysql数据库(版本为5.1),目前导入到5.1的数据都是??的乱码,请问该如何操作才能保证不乱码呢?谢谢大家!

解决方案 »

  1.   

    将3.23字符集设为utf8,再导入试试
      

  2.   

    不要改,只要流一样就行了。读出时:String str=new(rs.getString(1).getBytes("ISO8859-1"),"gb2312");
      

  3.   

    1、mysqldump ...
    2、sed -i 's/latin1/utf8/g' yourbackupfilename | mysql -uroot -p
      

  4.   

    请问mysqldump如何导出呢?我导出几次还是乱的sed是windows的命令吗?谢谢!
      

  5.   

    都用utf8就行了,我以前也遇到过这种问题