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
?
|