資料庫讀寫出現亂碼,特別是中文內容顯示為問號或亂碼符號。
Chinese Simplified (zh-utf-8)UTF-8 Unicode (utf8)gbk_chinese_ci (或 utf8_general_ci)CREATE DATABASE mydb COLLATE gbk_chinese_ci;ENGINE=MyISAM DEFAULT CHARSET=gbk;ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=40;VARCHAR(100) 校對設為 gbk_chinese_ci;其他類型 (INT、DATE) 校對為空。$db->query("SET CHARACTER SET GBK");Connection Character Sets and Collations。character_set_client (客戶端發送)、character_set_connection (Server 解析)、character_set_results (結果返回)。SET CHARACTER SET GBK 等同於同時設定以上三者為 GBK,確保「客戶端送 GBK → Server 以 GBK 解析 → 存儲為表字元集 (GBK) → 讀取轉 GBK 返回」。SET NAMES UTF8 (等同 SET CHARACTER SET UTF8 + SET SESSION collation_connection = utf8_general_ci)。utf8mb4,徹底解決 Emoji、生僻字、跨系統交換問題。characterEncoding=utf8mb4&connectionCollation=utf8mb4_general_cicharset=utf8mb4charset='utf8mb4'