Docker容器怎么支持中文

Posted by xionghongzhi on April 3, 2019

Docker显示中文乱码

Docker CentOS服务器不支持中文字符集, 所有的中文皆显示????乱码. 那么应该怎么办呢?

第一步, 使用命令:

locale -a    // 查看系统所有支持的语言包

如果没有发现C.UTF-8或者zh_CN.utf8, 那么就直接运行下面命令安装语言包:

yum -y -q reinstall glibc-common

再运行locale -a,发现并没有任何变化.

问题的根本原因出在Centos默认镜像的/etc/yum.conf里面有一句:

override_install_langs=en_US.utf8 

删除这句再运行

yum -y -q reinstall glibc-common 

就好了.

最后一步: 让中文生效, 需要更改配置文件 /etc/profile, 然后增加如下一句:

export LANG="zh_CN.utf8"

然后: source /etc/profile即可.

参考链接

  1. docker centos 容器不支持中文字符集

  2. The glibc-common package includes common binaries for the GNU libc libraries, as well as national language (locale) support.