WAMP 集成環境下 MySQL 字符集配置分為三層,本文實測記錄 my.ini 修改要點、控制台驗證方法,並記錄 Servlet 讀取仍亂碼的排查方向。
| 配置段 | 作用範圍 | 關鍵參數 |
|---|---|---|
[client] | 客戶端工具(mysql.exe 等) | default-character-set=utf8 |
[mysql] | MySQL 命令行客戶端 | default-character-set=utf8 |
[mysqld] | 服務端核心 | character-set-server=utf8collation-server=utf8_general_ci |
修改後驗證步驟
- 重啟 WAMP 所有服務(圖標變綠)
- 進入 MySQL 控制台:
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +--------------------------+----------------------------+遺留問題:Servlet 讀取仍亂碼
配置生效後,Java Servlet 讀取中文仍亂碼,常見原因:
jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8server.xml `歡迎知曉根因的同學私信交流。