1.查看是否安装英文包
可以使用下边的命名查看系统是否安装了英文安装包。
locale -a |grep "zh_CN"
复制代码
复制
没有输出,说明没有安装,输入下边的命令安装:
yum groupinstall "fonts" -y
复制代码
复制
安装完成,查看安了什么英文语言包
[root@iz2ze6adlpez0gy7j13vrmz /]# locale -a | grep "zh_CN"
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
复制代码
复制
说明系统已安装英文语言包,无需再安装。重要提示,倘若依照下边的步骤你的系统一直未能使用英文,这么请一个一个尝试里面的编码方法。例如把LANG="zh_CN"更改为LANG="zh_CN.gb18030"。
2更改配置文件
在更改配置文件之前,我们先瞧瞧当前系统语言环境:
# 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.conf配置文件
# vim /etc/locale.conf
LANG="zh_CN"
# source /etc/locale.conf
vim /etc/locale.conf 进入编辑页面,输入i开始编辑,编辑完成输入esc到底行模式,然后输入:wq,保存并退出
复制代码
复制
也可以使用命令更改locale.conf配置文件:
# localectl set-locale LANG=zh_CN
复制代码
复制
然后查看当前语言环境:
# echo $LANG
zh_CN
# locale
LANG=zh_CN
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=
复制代码
复制
3.验证是否成功
[root@node2 ~]# date
2017年 10月 16日 星期一 16:30:24 CST
复制代码
复制
4.命令补充解释
locale-a|grep"zh_CN":列举所有可用的公共语言环境的名称,之后筛选英文
locale-a:列举所有可用的公共语言环境的名称.
从中假如可以见到如下几项linux是什么国内linux主机,也说明系统早已安装了英文语言包。无需再安装,那这几项代表哪些意思呢?
{语言代号}_{国家代号}.{字符集}
zh是英文的代号、CN是中国的代号、gb18030,gb2312,utf8是语言字符集
这么每一项可以浅显理解为“你是说英文的,你在中国,语言字符集是gb18030/gb2312/utf8”
若果没有发觉以上几项,则自动安装英文语言包
#yuminstallkde-l10n-Chinese(大约11M)
locale:查看当前系统语言环境
("en_US.UTF-8"根据前面的内容可以理解为“你说法语,你在英国linux使用问号查询字符,语言字符集为UTF-8”)
每项的意思分别为:
LANG:当前系统的语言
LC_CTYPE:语言符号及其分类
LC_NUMERIC:数字
LC_COLLATE:比较和排序习惯
LC_TIME:时间显示格式
LC_MONETARY:货币单位
LC_MESSAGES:信息主要是提示信息,错误信息,状态信息,标题,标签,按键和菜单等
LC_NAME:姓名书写形式
LC_ADDRESS:地址书写形式
LC_TELEPHONE:电话号码书写形式
LC_MEASUREMENT:测度衡抒发形式
LC_PAPER:默认纸张规格大小
LC_IDENTIFICATION:对locale自身包含信息的概述
LC_ALL:优先级最高变量,若设置了此变量,所有LC_*和LANG变量会强制追随它的值
我们听到似乎安装了英文语言包但本机的语言环境并不是英文
重启系统
# reboot
复制代码
复制
5.远程工具SSHSecure乱码问题的解决
使用远程工具进行联接时,假若linux有英文文件或目录,显示时会出现乱码,缘由是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一二者编码就OK了,而且该SSHSecure工具不能设置编码,所以通过更改linux的系统编码的方法进行统一编码。
第一步:查看当前系统的语言环境。
这儿由于之前早已更改成了gbk的编码。
第二步:更改配置文件locale.conf
# vim /etc/locale.conf
复制代码
复制
输入i步入编辑模式,编辑完成按ESC步入底行模式。之后输入:wq退出并保存。
执行下边的命令linux使用问号查询字符,让更改生效。
# source /etc/locale.conf
复制代码
复制
输入date验证。假如还有问题,也可以reboot重启一下。
文章评论