Mysql

更改 MySQL 數據庫的字元編碼

  • March 24, 2011

我們的整個應用程序現在能夠處理 UTF-8,這將是我們在整個架構中的編碼方面的選擇。最後一步是更改 MySQL 數據庫的編碼。

當然,ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;應該能夠將每個表轉換為正確的 UTF8 編碼,但是,還有什麼我應該做的嗎?我相信 my.cnf 配置文件也需要更改。

將其複制並粘貼到終端並重新啟動 Mysql 伺服器以更改預設字元編碼。

cat << EOF > /etc/mysql/conf.d/utf8.cnf

[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

EOF

您還應該通過以下 sql 語句從客戶端應用程序設置字元集:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

引用自:https://serverfault.com/questions/216076