
我們的整個應用程式現在能夠處理 UTF-8,這將是我們在整個架構的編碼方面的選擇。最後一步是更改 MySQL 資料庫的編碼。
當然,ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
應該能夠將每個表轉換為正確的 UTF8 編碼,但是,我還應該做什麼嗎?我相信 my.cnf 設定檔也需要更改。
答案1
將其複製並貼上到終端中,然後重新啟動 Mysql 伺服器以更改預設字元編碼。
cat << EOF > /etc/mysql/conf.d/utf8.cnf
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
EOF
答案2
您還應該透過以下 sql 語句從客戶端應用程式設定字元集:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;