MySQL 5.0.16 時代預設編碼常導致中文亂碼。需從工具、建庫、建表、代碼四層面統一字元集。
CREATE DATABASE mydb DEFAULT COLLATE gbk_chinese_ci;
-- MyISAM
CREATE TABLE t (...) ENGINE=MyISAM DEFAULT CHARSET=gbk;
-- InnoDB
CREATE TABLE t (...) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=40;
VARCHAR 等字串欄位校對屬性設為 gbk_chinese_ci// PHP 範例
$db->query("SET CHARACTER SET GBK");
實務建議: 新專案**強烈建議全鏈路使用 UTF-8 (utf8mb4)**,避免 GBK 陷阱。僅維護舊專案時參考本文配置。實際操作需視具體環境調整,具體問題具體分析。