本文原內容極少,僅有標題。MySQL 數據移植(遷移/導入導出)過程中常見的亂碼問題,通常由字符集不一致引起。核心排查方向如下:
gbk,目標表為 latin1 或 utf8,導入後顯示問號或亂碼。characterEncoding=utf8、useUnicode=true 參數;或客戶端工具(Navicat、Workbench 等)編碼設置錯誤。mysqldump 未加 --default-character-set,或 SQL 文件本身編碼與執行環境不符。utf8 但某列指定 gbk,遷移時需逐列對齊。通用解決步驟:
SHOW CREATE TABLE tbl_name;CREATE TABLE ... CHARSET=gbk;mysqldump --default-character-set=gbk ...SET NAMES gbk; 或在連接串中配置。SELECT HEX(col), col FROM tbl LIMIT 1; 對比十六進制碼位。原則:全鏈路字符集保持一致(源表 → 導出文件 → 連接會話 → 目標表)。