MySQL 預設字符集為 latin1,無法正確儲存中文。在 Linux Mint(同 Debian/Ubuntu 系)下,需修改配置檔強制啟用 UTF-8,以下為標準化操作流程。
sudo /etc/init.d/mysql stop
/etc/mysql/my.cnf)
sudo gedit /etc/mysql/my.cnf
在對應區段新增:
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
sudo /etc/init.d/mysql start
/etc/init.d/mysql start|stop|restart|reload|force-reload|status
重啟後進入 MySQL 執行:
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';
確認 character_set_server、character_set_database、character_set_client 等均為 utf8(或 utf8mb4),即配置成功。
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8mb4;;utf8mb4 完整支援 Emoji 及罕見漢字。