MySQL Query Browser 顯示中文亂碼,嘗試修改配置導致服務無法啟動。
客戶端連線字元集與伺服器儲存字元集不一致,且配置檔修改錯誤導致服務掛掉。
# Windows 典型路徑
C:\Program Files\MySQL\MySQL Server 5.x\my.ini
# 或 AppServ 安裝路徑
C:\AppServ\MySQL\my.ini
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
# 或 utf8mb4(支援 Emoji)
# character-set-server=utf8mb4
# collation-server=utf8mb4_general_ci
[client]
default-character-set=utf8
# 或 utf8mb4
[mysql]
default-character-set=utf8
net stop mysql
net start mysql
# 或服務管理器重啟 Apache + MySQL
mysql -u root -p -e "SHOW VARIABLES LIKE 'character_set%';"
-- 應見 client/connection/results/database/server 均為 utf8
[mysqld] 不改 [client],導致連線仍用 latin1。ALTER TABLE t CONVERT TO CHARACTER SET utf8mb4;