MySQL 默認編碼為 latin1,處理中文時易出現亂碼,需將數據庫編碼修改為 gbk 或 utf8(推薦 utf8mb4)。
mysql> SHOW VARIABLES LIKE 'character_set_database';
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+
CREATE DATABASE test CHARACTER SET utf8;
ALTER DATABASE test CHARACTER SET utf8;
找到 default-character-set=latin1(通常有兩處),全部改為 utf8。
右鍵數據庫 → 「數據庫屬性」 → 修改字符集為 utf8。
修改數據庫編碼不會改變已存在表的編碼,需單獨對表執行:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8;
建議統一使用 utf8mb4 以完整支持 Emoji 等 4 字節字符。