MySQL 預設使用 latin1 編碼,這導致中文資料存入時會出現亂碼。要徹底解決此問題,必須將伺服器與資料庫的字元集統一設為 UTF-8,因為 UTF-8 涵蓋了絕大多數語言的字元編碼。以下是具體操作步驟:
在終端機執行以下指令關閉服務,確保配置修改能正確生效:
sudo /etc/init.d/mysql stop
配置檔通常位於 /etc/mysql/my.cnf 或 /etc/my.cnf。使用文字編輯器(如 gedit)開啟:
sudo gedit /etc/mysql/my.cnf
在對應區段加入以下設定:
default-character-set = utf8character-set-server = utf8修改完成後儲存檔案,重啟服務使設定生效:
sudo /etc/init.d/mysql start
在 init.d 管理模式下,可使用以下指令控制 MySQL:
/etc/init.d/mysql start|stop|restart|reload|force-reload|status
重要提醒:務必嚴格按照順序操作——先關閉服務,再修改配置檔,最後重啟服務。切勿在服務運行時直接修改配置,否則可能導致設定不生效或資料損毀。