在docker中安装了centos7。从windows 拷贝文件到docker上的centos,文件是 utf-8 格式,发现文件内容里的中文是乱码的。如图:
![](https://img.haomeiwen.com/i8616918/8159b08a50d54d9d.png)
拷贝过去的文件应该还是utf-8的,只不过是centos中未支持中文编码,可通过命令查看linux所有的编码:
locale -a #所有编码
locale -a | grep CN #查找中文编码
发现确实没有中文编码。运行以下命令安装:
yum install kde-l10n-Chinese
yum install glibc-common
运行以下使之生效:
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
export LC_ALL=zh_CN.utf8
效果如下:
![](https://img.haomeiwen.com/i8616918/0c2afc0bf654e13f.png)
添加定义到系统环境变量,打开文件 vi /etc/profile
export LC_ALL=zh_CN.utf8
执行以下使配置生效:
source /etc/profile
若是在Dockerfile中,需修改生成镜像的配置文件,在Dockerfile中添加以下:
ENV LANG C.UTF-8
然后重新制作镜像。
网友评论