首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 MySQL Query Browser 中文亂碼:my.ini 字元集配置修正

     編輯:MySQL 資料庫相關知識

問題現象

MySQL Query Browser 顯示中文亂碼,嘗試修改配置導致服務無法啟動。

根因

客戶端連線字元集與伺服器儲存字元集不一致,且配置檔修改錯誤導致服務掛掉。

正確配置步驟

1. 找到 my.ini(Windows)或 my.cnf

# Windows 典型路徑
C:\Program Files\MySQL\MySQL Server 5.x\my.ini
# 或 AppServ 安裝路徑
C:\AppServ\MySQL\my.ini

2. 修改 [mysqld] 區段

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
# 或 utf8mb4(支援 Emoji)
# character-set-server=utf8mb4
# collation-server=utf8mb4_general_ci

3. 修改 [client] 區段

[client]
default-character-set=utf8
# 或 utf8mb4

4. 修改 [mysql] 區段(命令列客戶端)

[mysql]
default-character-set=utf8

5. 重啟服務

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。
  • 配置檔編碼非 UTF-8(需用記事本另存為 UTF-8)。
  • 修改後未重啟服務。
  • 資料表本身字元集錯誤:ALTER TABLE t CONVERT TO CHARACTER SET utf8mb4;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved