更改MySQL資料庫的字符編碼

更改MySQL資料庫的字符編碼

我們的整個應用程式現在能夠處理 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;

相關內容