问题描述
Docker部署微服务项目成功之后,微服务查询数据库中数据时显示中文乱码。
原因分析:
可能是Mysql数据库字符集不一样导致的
解决方案:
修改Mysql数据库中的字符集
进入mysql容器然后进入mysql查看mysql的字符集
docker exec -it mysql /bin/bash
mysql -u root -p
show variables like 'character%';
查询结果是 latin1 ,可能会发生乱码,需要改成utf8mb4。
修改容器中mysql的配置文件my.cnf
vim /etc/my.cnf 或者 vim /etc/mysql/my.cnf
在 [mysql] 下面添加 default-character-set=utf8mb4,然后 :wq 退出
没有 [mysql] 的话就写一个
然后再看一下mysql的字符集
已经变成 utf8mb4 了,这样就可以解决中文乱码问题了
这时候再看网页
问题已经解决