data 目錄下的舊庫直接複製過來(同版本或 4.1 以下可直接複製)。mysqldump -uroot -p --default-character-set=gbk cxinbao > cxinbao.sqlmysql -uroot -p --default-character-set=latin1 -f cxinbao < cxinbao.sqlmysqldump -uroot -p --default-character-set=latin1 cxinbao > cxinbao.sqlcxinbaonew。mysql -uroot -p --default-character-set=gbk -f cxinbaonew < cxinbao.sql利用 latin1 作為「透明中轉編碼」,避免 MySQL 在版本間自動進行字符集轉換導致資料損壞。最終以 gbk 正確解碼寫入 UTF-8 新庫。
檢查論壇顯示、資料庫內容皆正常,亂碼問題徹底解決。