フロントエンドコースの学生です。最近、DB MySQL の宿題とベース イメージを取得しました。タスクの 1 つは、DB イメージを Docker にデプロイすることでした。私はそれを成功させました。念のため、MySQL Workbench で DB の内容を調べようとしましたが (phpMyAdmin で試しました)、DB テーブルにロシア語の文字列があるため、文字セットの問題に直面しました。を掲載しました
show variables like 'char%';
クエリですが、2 つの異なる回答が得られました。
- 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/