Mysql
更改 MySQL 數據庫的字元編碼
我們的整個應用程序現在能夠處理 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;