

:: 切换到 OEM 代码页(避免 CMD 自动转码) chcp 850 :: 执行 mysqldump 导出(关键参数说明见下表) mysqldump -u root -p ^ --default-character-set=latin1 ^ --skip-extended-insert ^ --complete-insert ^ --skip-set-charset ^ --routines ^ --triggers ^ abc > "E:\abc_clean.sql"

使用 CMD + chcp 850,避免 BOM 和编码转换
禁用 PowerShell、记事本、Navicat 导出
例如:D:\sqldata\abc_clean.sql
mysql -u root -p --default-character-set=latin1 --binary-mode newabc < "D:\sqldata\abc_clean.sql"
newabc:新数据库名(需提前创建,字符集任意)
--binary-mode:允许导入含 \0 等二进制字节(原始 UTF-8 字节可能包含)
< "file.sql":CMD 原生重定向,确保字节不被篡改
USE newabc;
SELECT HEX(Name) FROM feiji LIMIT 1;
预期结果:E4B8ADE59BBD(即 “中国” 的 UTF-8 字节)
若结果为 C3A4C2B8C2AD... → 说明被二次编码,迁移失败
网站连接时仍执行SET NAMES latin1;,即可正常显示中文。
