容器化部署MySQL后,经常会通过命令exec的方式进去直接维护数据库,在select * from xxx 的时候,经常会出现中文无法正常显示的问题,一般是因为编码配置的问题。
一、问题复现
通过create 创建数据库的时候,指定的编码是 utf8mb4,比如:
1 | create database test_db default character set utf8mb4 collate utf8mb4_unicode_ci; |
通过如下命令直接进入,select时候中文会乱码
1 | docker exec -it mysql mysql -uroot -p |
二、如何解决
通过指定编码的方式来进入即可解决。
1 | docker exec -it mysql mysql --default-character-set=utf8mb4 -uroot -p |
原创文章,欢迎转载,转载请注明:ifish.site
作者:JaydenZhou