将旧的3.23.49 MySQL数据库转移到5.0.51 MySQL数据库 - 用ANSI和UTF-8编码

tes*_*ing 4 mysql migration encoding transfer

我想将3.23.49 MySQL数据库传输到5.0.51 MySQL数据库.现在我已经导出了SQL文件,我已经准备好导入了.我查看了sql文件,Notepad ++向我显示文件是用ANSI编码的.我查看了值,其中一些是ANSI,其中一些是UTF-8.什么是最好的方法?

  1. 我应该在Notepad ++中更改编码吗?
  2. 我应该用ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8;吗?
  3. 我应该使用iconv吗?
  4. 我是否必须查看每个表并进行必要的更改?
  5. Whate是导入的设置?MYSQL323兼容模式和编码latin1?
  6. 如果php脚本使用其他编码,我是否必须注意某些事情?

谢谢你的提示!

new*_*ver 5

如果问题是导入一个utf8编码的mysql转储,解决方案通常是添加--default-character-set=utf8到mysql选项:

mysql --default-character-set=utf8 -Ddbname -uuser -p < dump.sql
Run Code Online (Sandbox Code Playgroud)

UPD1:如果转储文件已损坏,我会尝试再次逐表导出数据库,以便转储将生成正确的utf8编码文件.