docker容器内,后台中一些html模板文件读取时中文发现乱码
1、临时解决
locale -a查看容器所有语言环境
# 进入容器
docker exec -it 容器ID bash
[root@41056165bd6f /]# locale -a
C
C.utf8
POSIX
C.UTF-8可以支持中文,只需要把容器编码设置为C.UTF-8即可
[root@41056165bd6f /]# vim /etc/profile
# 添加 LANG=C.UTF-8
[root@41056165bd6f /]# source /etc/profile
不过这个方法,有个弊端,容器kill掉之后,重新启动容器,需要再次配置;
2、永久解决
修改Dockerfile
ENV LANG C.UTF-8
然后重新生成镜像,重新启动容器
这样生成的镜像,就已经解决了乱码问题