-- 查看字元集變數
SHOW VARIABLES LIKE 'character%';
-- 設定結果集、連線、客戶端編碼為 GBK/GB2312
SET character_set_results = gbk;
SET character_set_connection = gbk;
SET character_set_client = gbk;
編輯 my.ini,在對應區塊加入:
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
重啟服務後生效。建議統一使用 utf8mb4 支援 Emoji 與完整 Unicode。
chcp 65001 -- 切換至 UTF-8 代碼頁
chcp 936 -- 切回 GBK
注意:CMD 字型需設為 TrueType(如 Consolas、NSimSun)才能正確顯示中文。
find / -name "*.cnf" 2>/dev/null
# 常見路徑:/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/my.cnf
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
systemctl restart mysqld
# 或
service mysql restart
mysql -u root -p -e "SHOW VARIABLES LIKE 'character%';"
SHOW CREATE DATABASE db_name;
SHOW CREATE TABLE tbl_name;
SHOW FULL COLUMNS FROM tbl_name;
utf8 實為 utf8mb3,無法儲存 4 字節字符,請用 utf8mb4。characterEncoding=utf8mb4。--default-character-set=utf8mb4。