Docker内外不同的MySQL字符集

问题描述

我是一名前端课程的学生。最近我得到了 DB MysqL 作业和基础镜像。其中一项任务是在 Docker 上部署数据库映像,我已经成功完成了。 为了方便起见,我打算在 MysqL Workbench 上检查 DB 内容(我在 PHPMyAdmin 上尝试过),但由于 DB 表中有俄语字符串,因此遇到了字符集问题。 我发了

show variables like 'char%';

查询,但得到两个不同的答案:

  1. 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/ |
+--------------------------+--------------------------------+
  1. 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/

我怎样才能在 Docker 之外看到俄语字符串的正常视图?

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)