MySQL 預設 server 與 database 使用 latin1 編碼,不支援中文。需將字符集改為 utf-8(涵蓋絕大多數語言)。
sudo /etc/init.d/mysql stop
/etc/mysql/my.cnf 或 /etc/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
務必先停止服務再修改配置檔,否則修改不生效甚至導致服務異常!
完成上述步驟後,新建資料庫/表將預設使用 UTF-8,中文儲存與查詢不再亂碼。若已有資料庫採用舊編碼,需重新建立或轉換字符集。