centos是否有中文乱码的情况,简单的输入指令help即可查看是否有乱码情况出现。
一般出现乱码有两种可能,一是系统没有安装中文语言包,一是系统安装有中文语言包,但是没有应用。
通过输入执行locale -a | grep "zh_CN"可以判断,如果有输出,则表明系统安装有中文语言包,如果没有任何输出,表明系统没有中文语言包。
首先描述一下针对没有中文语言包的处理方法:
在通过了上述方法确认了没有中文语言包的情况下,通过命令:yum groupinstall "fonts" -y 进行语言包的安装,在安装完毕后,可以通过上述指令:locale -a | grep "zh_CN"进行查看,一定会有输出,因为你刚安装完。
到此为止,我们能确定的是系统中一定有中文语言包了,如果仍旧有乱码,可能是语言包没有被应用到系统环境中,通过指令:echo $LANG查看当前系统的语言环境。如果为en_US.UTF-8,或者非zh_CN的,都需要重新设置系统的语言环境。实质上就是修改系统的配置文件locale.conf文件。
目前有两种修改方式都是可以行的:
1. 进入配置文件,通过编辑保存进行修改。具体操作,输入指令vim /etc/locale.conf进行编辑locale.conf文件。输入i开始编辑,编辑完成输入esc到底行模式,然后输入:wq,保存并退出,输入内容为LANG="zh_CN"。
2.通过命令修改当前系统的语言环境,输入指令:localectl set-locale LANG=zh_CN,之后通过echo $LANG检查当前系统的语言环境是否为zh_CN即可。
最后是验证过程,验证的方法仍旧是输入help指令,看是否出现乱码,需要注意的是,无论是安装完语言包后的验证,还是修改完系统环境的语言后的验证都需要重启系统后,再验证,以确保验证的有效性。