$ echo $LANG
en_US.UTF-8
$ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
# locale -a | grep CN bo_CN bo_CN.utf8 ug_CNug_CN.utf8 zh_CNzh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8
#CentOS6.x: yum groupinstall chinese-support #CentOS7.x yum install -y kde-l10n-Chinese yum reinstall -y glibc-common #定義字符集 localedef -c -f UTF-8 -i zh_CN zh_CN.UFT-8 #確認載入成功 locale -a
# echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf # source /etc/locale.conf
或者臨時改變字符集:docker
LANG="<字符集>" LANG="zh_CN.UTF-8" #或者把字符集環境變量寫到profile vim /etc/profile source /etc/profile
# echo $LANG zh_CN.UTF-8 # locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL=
yum groupinstall "fonts" -y 若是仍是亂碼,進入fonts安裝路徑執行如下命令 [root@localhost ~]# cd /usr/share/fonts/ [root@localhost ~]# fc-cache -fv
# docker run -it --rm centos sh sh-4.2# echo $LANG sh-4.2# locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL= sh-4.2# locale -a C POSIX en_US.utf8
yum install -y kde-l10n-Chinese yum reinstall -y glibc-common localedef -c -f GB18030 -i zh_CN zh_CN.GB18030 #驗證成功加載中文語言包zh_CN.gb18030 # locale -a C POSIX en_US.utf8 zh_CN.gb18030
$ cat /etc/locale.conf LANG="en_US.UTF-8" $ echo 'LANG="zh_CN.GB18030"' > /etc/locale.conf && source /etc/locale.conf $ echo "export LC_ALL=zh_CN.GB18030" >> /etc/profile && source /etc/profile #驗證配置生效 $ echo $LANG zh_CN.GB18030
# cat Dockerfile FROM centos LABEL Maintainer dockerhub.com RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && yum -y install kde-l10n-Chinese \ && yum -y reinstall glibc-common \ && localedef -c -f GB18030 -i zh_CN zh_CN.GB18030 \ && echo 'LANG="zh_CN.GB18030"' > /etc/locale.conf \ && source /etc/locale.conf \ && yum clean all ENV LANG=zh_CN.GB18030 \ LC_ALL=zh_CN.GB18030
原文連接:https://blog.csdn.net/networken/article/details/97951173shell