我们在使用 Docker centos7.2 镜像时发现即使安装了中文字符集环境包,通过下面的命令来实现支持中文,但是在用 yum 安装某些软件后,比如执行 yum -y reinstall glibc glibc-common
,发现中文又不支持了,locale
会报错。原因是 /usr/lib/locale/locale-archive
被修改,又变成了初始的状态。
localedef -c -f UTF-8 -i en_US en_US.utf8
export LANG=en_US.utf8
用以下命令可以彻底解决这样的问题
localedef -c -f UTF-8 -i en_US en_US.utf8 --no-archive
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 --no-archive
参考资料
http://man7.org/linux/man-pages/man1/localedef.1.html
https://www.ibm.com/developerworks/cn/linux/l-cn-linuxglb/index.html