MySQL 5.6 預設字符集為 latin1,若專案涉及中文儲存,必須將字符集統一修改為 utf8(或 utf8mb4),否則會出現亂碼。本文記錄 Windows 環境下的完整修改流程,供未來快速參考。
執行命令:
SHOW VARIABLES LIKE '%char%';
預設輸出如下圖所示:

C:\Program Files\MySQL\MySQL Server 5.6。my-default.ini 複製一份並重命名為 my.ini。[mysqld] 與 [client] 區塊下分別新增:default-character-set=utf8net stop mysql 與 net start mysql,或透過服務管理介面重啟。重新登入 MySQL 並執行 SHOW VARIABLES LIKE '%char%';,確認所有字符集均顯示為 utf8:

utf8mb4 以完整支援 Emoji 與特殊字元。utf8mb4,通常無需手動修改。ALTER TABLE ... CONVERT TO CHARACTER SET utf8mb4 轉換。