my.ini / my.cnf 指定字元集[client]
default-character-set=gbk
[mysqld]
default-character-set=gbk
若使用 UTF-8,將 gbk 改為 utf8(或 utf8mb4)。MySQL 預設為 latin1。
修改設定檔後,**必須重啟 MySQL 服務** 才生效,再建立資料庫與資料表。
mysql -u root -p
> USE your_database;
> STATUS;
正確輸出應顯示:
Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
jdbc:mysql://host:3306/db?autoReconnect=true&useUnicode=true&characterEncoding=GBK
新版 Connector/J 會自動讀取伺服器 character_set_server,通常可省略此參數。
utf8mb4 完整支援 Emoji 與生僻字