中文语言环境:
查找已经安装的deployment包

[root@node156 ~]# rpm -qa|grep Deployment
Deployment_Guide-en-US-5.2-11

安装中文支持的deployment软件包

[root@node156 ~]# yum install Deployment_Guide-zh-CN.noarch

安装后

[root@node156 ~]# rpm -qa|grep -i deployment
Deployment_Guide-en-US-5.2-11
Deployment_Guide-zh-CN-5.2-11

中文字体支持:

fonts-chinese.noarch =>dependency  m17n-db-common-cjk 得到ukai.ttf,uming.ttf字体
fonts-ISO8859-2-75dpi.noarch
m17n-db-common-cjk.noarch
m17n-db-chinese.noarch

 

中文输入法:

scim-libs.i386
scim.i386
scim-chinese-standard.i386 =>dependency  scim scim-libs 
scim-tables.i386
scim-tables-chinese.i386
scim-pinyin.i386

 

查看linux系统支持的所有语系

[root@node156]# locale -a

查看所有字体

fc-list

查看中文字体
fc-list :lang=zh

[root@node156 sqldeveloper]# fc-list :lang=zh
ZYSong18030,涓..瀹.?18030:style=regular

--由于远程终端的链接的字符集encoding设置为默认,所以导致乱码,后设置为Unicode(utf-8),重新运行命令如下:

[root@node156 ~]# fc-list :lang=zh
ZYSong18030,中易宋体18030:style=regular
AR PL ZenKai Uni,文鼎PL中楷Uni:style=Medium
AR PL ShanHeiSun Uni,文鼎PL細上海宋Uni,文鼎PL细上海宋Uni:style=Regular

用fc-list找出语言为zh的字体文件,知道了这些字体,还需要进一步了解这些字体对应的文件,可以运行fc-match程序得到。

[root@node156]# fc-match -v "ZYSong18030"
/usr/share/fonts/zh_CN/TrueType/zysong.ttf
[root@node156]# fc-match -v "AR PL ZenKai Uni"
/usr/share/fonts/chinese/TrueType/ukai.ttf"
[root@node156]# fc-match -v "AR PL ShanHeiSun Uni"
/usr/share/fonts/chinese/TrueType/uming.ttf

设置linux系统字符集的几种方法:

1、临时设置,系统启动后失效

[root@node156 ~]# export LANG=en_US
[root@node156 ~]# locale
LANG=en_US
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=

设置成中文的字符集,可以设置成zh_CN,zh_CN.gb18030,zh_CN.gb2312,zh_CN.gbk,zh_CN.utf8其中一种,看你实际情况而定。

[root@node156 ~]# export LANG=zh_CN.gbk
[root@node156 ~]# 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=

2、修改/etc/sysconfig/i18n文件

[root@node156 ~]# vim /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
[root@node156 ~]# . /etc/sysconfig/i18n --使生效

3、修改/etc/profile全局系统环境变量配置文件

[root@node156 ~]# vim /etc/profile
添加export LANG="en_US "
或[root@node156 ~]# echo 'export LANG="en_US"' >>/etc/profile
[root@node156 ~]# cat /etc/profile 可以查看到在/etc/profile已经添加追加了一行
export LANG="en_US"

 

注意事项:

1、工作场景中使用的脚本,为避免中文乱码,有时候也会在脚本里更改字符集:
#!/bin/sh
export LANG="ZH_CN.GB18030"

2、SSH工具(SecureCRT、xshell)要与linux的字符集保持一致。
在SecureCRT的“会话选项”对话框,“终端”→“外观”类里,“字符编码”中的选项要和linux保持一致。
linux使用的字符集为“ZH_CN.GB18030”,SecureCRT的选项里设置为“默认”即可。

3、服务端和客户端字符集对应,乱码就可以有效避免。
中文字符集:ZN_CN.GB18030
字符集变量:LANG
字符集配置文件:/etc/sysconfig/i18n

4、更改环境变量用到的命令
echo命令(单行文本的追加)
source与.(修改后的变量生效)
export命令(设置环境变量)