通过以下几步可以保证docker查询出来的中文没有乱码,请对照你的每一步查出自己乱码的原因在哪里:
1.建库,选择utf8编码
2.建表
建好之后随便插入两个中文数据
3.docker进入mysql容器
4.查表
乱码了,为了测试问题,我用java编写了一个测试程序,查询中文并没有问题
可见问题并不是处在mysql数据库,是docker的字符显示出现了问题,只需要在进入容器的时候指定一下字符集就可以了:
docker exec -it mysql_test env LANG=C.UTF-8 bash
再查询表单: