centos8系统编码修改

1.查看本地编码

locale

案例:

[root@01 ~]# 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=

2.查看本地所拥有的语言包

locale -a

案例:

[root@test-backend-1 ~]#  locale -a
C
C.utf8
en_AG
en_AU
en_AU.utf8
en_BW
en_BW.utf8
en_CA
en_CA.utf8
en_DK
en_DK.utf8
en_GB
en_GB.iso885915
en_GB.utf8
en_HK
en_HK.utf8
en_IE
en_IE@euro
en_IE.utf8
en_IL
en_IN
en_NG
en_NZ
en_NZ.utf8
en_PH
en_PH.utf8
en_SC.utf8
en_SG
en_SG.utf8
en_US
en_US.iso885915
en_US.utf8
en_ZA
en_ZA.utf8
en_ZM
en_ZW
en_ZW.utf8
POSIX

3.为本地配置gbk

可以看到默认,centos8环境没有zh_CN.gbk,这需要先安装语言包

## 依次执行以下命令
[root@test01 tmp]# yum install glibc-common
[root@test01 tmp]# yum install -y langpacks-zh_CN

编辑/etc/locale.conf文件,这种配置是临时的

[root@test01 tmp]# cat /etc/locale.conf
LANG="zh_CN.gbk"

生效配置

[root@test01 tmp]# source /etc/locale.conf

查看效果

[root@test01 tmp]# locale
LANG=zh_CN.gbk
LC_CTYPE="zh_CN.gbk"
LC_NUMERIC="zh_CN.gbk"
LC_TIME="zh_CN.gbk"
LC_COLLATE="zh_CN.gbk"
LC_MONETARY="zh_CN.gbk"
LC_MESSAGES="zh_CN.gbk"
LC_PAPER="zh_CN.gbk"
LC_NAME="zh_CN.gbk"
LC_ADDRESS="zh_CN.gbk"
LC_TELEPHONE="zh_CN.gbk"
LC_MEASUREMENT="zh_CN.gbk"
LC_IDENTIFICATION="zh_CN.gbk"
LC_ALL=

如果想要重启主机后依然生效,有两种办法:

(1) 一种是配置 /etc/locale.conf文件开机并source

        比如将 " source  /etc/locale.conf " 添加到 /root/.bashrc文件。

(2) 一种是修改 /etc/profile.d/lang.sh 文件

        locale.conf  来自 /etc/profile.d/lang.sh 的加载

      (1)打开 lang.sh脚本。

        修改如下:

 即使修改成zh_CN.UTF-8之后,加载脚本时仍然会初始化为en_US.UTF-8,需要修改时区。

        (2) 更改时区

ln -sf localtime /usr/share/zoneinfo/Asia/Shanghai


 


版权声明:本文为qq_35180423原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。