我已经处理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)...'来看看一些非英文字符的外观。这将有助于验证转换是否正常工作。 –