我是一名前端课程的学生。最近我有 DB MySQL 作业和基本图像。其中一项任务是在 Docker 上部署数据库映像,我已经成功完成了。我打算在 MySQL Workbench 上检查 DB 内容以获得方便(我在 phpMyAdmin 上尝试过),但由于 DB 表中有俄语字符串,因此遇到了字符集问题。我已经发布了
show variables like 'char%';
查询,但得到了两个不同的答案:
- CLI 答案(在 Docker 内部)
mysql> show variables like 'char%';
+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+
- MySQL Workbench 答案(以及其他外部 Docker)
character_set_client utf8mb4
character_set_connection utf8mb4
character_set_database utf8mb4
character_set_filesystem binary
character_set_results utf8mb4
character_set_server utf8mb4
character_set_system utf8
character_sets_dir /usr/share/mysql-8.0/charsets/