中文语言环境:
查找已经安装的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命令(设置环境变量)