在CentOS中修改中文字符集

虽然在实际工做环境下,Linux中不建议使用中文,可是若是必定要进行中文显示,尤为对于刚接触linux且英语基础不太好的人来讲,那么本文具备必定的参考价值。linux

本文介绍在linux的shell环境下优化linux中文显示的方法。shell

首先简单介绍一下字符集的概念:优化

简单地说,字符集(Character set)是多个字符的集合,字符集种类较多,每一个字符集包含的字符个数不一样,常见字符集名称:ASCII字符集、GB2312字符集、GBK字符集、UTF-8字符集等。code

在CentOS 7之前的版本下,默认的字符集的路径通常保存在/etc/sysconfig/i18n文件中。可是在CentOS 7版本中,字符集配置文件位于/etc/locale.conf。基础

在修改该文件以前,能够先查看已经安装的语言包:变量

# locale -a  

若其中没有如“zh_CN.gb18030”的中文语言包,能够经过下面的命令进行安装:软件

# yum install kde-l10n-Chinese  
#yum reinstall glibc-common  

安装完成后经过vi命令编辑配置文件配置

vi /etc/locale.conf

而后在文件中将原来的相关语句,如方法

LANG=”en_US.UTF-8”yum

经过在语句前加”#”注释掉,而后添加新的语句:

LANG=”zh_CN.GB18030”

修改完成后退出保存,并养成检查是否已修改的习惯。如经过命令:

cat /etc/locale.conf  

确认是否已经修改,或者能够经过以下命令查看更改后的系统语言变量:

# locale  
LANG=zh_CN.GB18030  
LC_CTYPE="zh_CN.GB18030"  
LC_NUMERIC="zh_CN.GB18030"  
LC_TIME="zh_CN.GB18030"  
LC_COLLATE="zh_CN.GB18030"  
LC_MONETARY="zh_CN.GB18030"  
LC_MESSAGES="zh_CN.GB18030"  
LC_PAPER="zh_CN.GB18030"  
LC_NAME="zh_CN.GB18030"  
LC_ADDRESS="zh_CN.GB18030"  
LC_TELEPHONE="zh_CN.GB18030"  
LC_MEASUREMENT="zh_CN.GB18030"  
LC_IDENTIFICATION="zh_CN.GB18030"  
LC_ALL=  

 

须要注意的是,修改完成以后在系统中可能不会当即生效。经过source命令便可使修改生效:

#source /etc/locale.conf  

到此,系统便可较好的显示中文了。

另外,若是采用SecureCRT等软件与linux系统远程链接,则最好将SecurCRT软件的字符集和linux采用的字符集保持一致。

若想临时修改成英文,可使用以下命令:

#LANG=EN

重启后,修改的内容会失效。

相关文章
相关标签/搜索