我在
UTF-8
(utf8_general_ci
)中有数据库,在phpMyAdmin
中进行。我将其作为 CSV
文件导出到另一台安装了 MySQL Workbench
的计算机。当我将其导入MySQL Workbench
时,编码问题仅存在于西里尔字符。它显示为垃圾:
Звіти
Зелена карта
我已经检查了
MySQL Workbench
中的模式编码:
默认排序规则: utf8mb3_general_ci
默认字符集: utf8mb3
当我尝试更改架构并在
UTF-8/utf8_general_ci
中设置 MySQL Workbench
时,它报告为:
Apply changes to pess Changes applied
但是这个模式仍然在
utf8mb3_general_ci/utf8mb3
。问题是如何将 UTF-8/utf8_general_ci
中的编码更改为 MySQL Workbench
?谢谢。
您应该在当前版本的 MySQL 5.7 或 8.0 中使用 utf8mb4。
https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8mb3.html
注意
历史上,MySQL 曾使用 utf8 作为 utf8mb3 的别名;开始 对于 MySQL 8.0.28,utf8mb3 专门用于 SHOW 的输出 当此字符集为语句和信息模式表时 意思是。
在未来的某个时刻,utf8 有望成为 utf8mb4。为了避免 utf8 的含义产生歧义,请考虑 为字符集引用显式指定 utf8mb4 而不是 utf8。
您还应该知道 utf8mb3 字符集已被弃用 您应该预计它会在未来的 MySQL 版本中被删除。 请改用utf8mb4。