0x1
docker镜像使用的最小化centos7在使用过程中发现中文乱码,查看LANG,默认是en_US.UTF-8
,查看 locale 默认只有3个 C , POSIX , en_US.UTF-8
。所以可以确定是不支持中文的
0x2
找了好多办法,安装这安装哪,都没什么效果,有些需要安装 fonts 组的根本就没这些包。最后终于找到了一个可用办法:
- 安装中文包:
yum -y install kde-l10n-Chinese
- 重新安装glibc-common:
yum -y reinstall glibc-common
- 编译中文字体:
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
最后查看 locale -a 是否有 zh_CN.UTF-8 即可,存在即可设置
0x3
时区已经在 /etc/profile 中设置 export TZ="Asia/Shanghai",但每次进入容器仍然是 UTC。更改方式如下:
- 方法一: 使用 timedatectl
- 方法二: 使用
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
评论