我已經處理latin1使用collowing命令utf8mb4作爲建議hereMySQL數據庫 - 字符集和歸類轉換爲utf8mb4和utf8mb4_unicode_ci?
ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
要檢查的轉換進行了適當轉換我的MySQL數據庫的字符集和校對,我已經運行下面的命令。
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%'
OR Variable_name LIKE 'collation%'
輸出是
雖然character_set_client字符,是character_set_connection,character_set_database,character_set_results現在在utf8mb4,character_set_filesystem是二進制和被character_set_server仍然是在拉丁美洲。究竟是什麼以及爲什麼它仍然不在utf8mb4中?
同樣,collation_connection是和collation_database查看在utf8mb4_unicode_ci,但collation_server的仍是latin1_swedish_ci
做'SELECT HEX(col)...'來看看一些非英文字符的外觀。這將有助於驗證轉換是否正常工作。 –