一、问题描述编辑
使用 Linux 系统的时候,我们经常会遇到中文显示乱码。出现这个情况一般是由于没有安装中文语言包或者设置的默认语言有问题导致的。下面我们就来讲解如何查看语言包和如何安装语言包!
二、查看安装的语言包编辑
查看安装的语言包可以在终端输入 locale命令。如图所示:存在 zh_CN 表示已经安装了中文语言包。
如果没有安装中文语言包,就需要我们自己安装了。
三、安装中文语言包编辑
以 CentOS 5.0 安装中文语言包为例!
方法1:yum 方式(需联网)
以 root 身份登录,在终端运行命令:yum groupinstall chinese-support
若提示如下错误信息,则可以用 ps -U root 和kill命令来结束正在占用Yum的程序,然后再次执行上面的命令。
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum-updatesd-he
Memory : 15 M RSS ( 27 MB VSZ)
Started: Sat Apr 10 13:34:25 2010 - 09:39 ago
State : Sleeping, pid: 3008
方法2:yum 方式(需联网)
以 root 身份登录,在终端运行命令:yum install fonts-chinese fonts-ISO8859-2-75dpi
方法3:rpm 方式
在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了。中文的是 fonts-chinese-3.02-9.6.el5.noarch.rpm,fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm。进入文件对应目录,在终端运行下面命令:
#rpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpm
#rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
四、修改系统默认语言编辑
有时候,虽然系统安装了中文语言包,但由于系统默认语言环境不是中文,仍然会导致出现中文乱码的现象。这个时候我们就要考虑更改系统的语言环境了!
以 CentOS 5.0 系统为例:
思路一:临时更换语言
如果只是临时更换linux系统的语言环境,可以通过在终端输入 LANG=[语言名称], 如默认语言是中文 zn_CN.UTF-8,临时设置为英文 en_US.UTF-8。
思路二:修改系统默认语言
通过修改设置系统默认的语言配置环境,如在终端输入 Vi /etc/sysconfig/i18n
注意:如果按照以上方法设置修改设置中文语言还是存在乱码的话,检查您的链接终端选择的编码,确保你的终端的编码为中文或 UTF8
设置完成后,重启系统。
注:以上是 Centos 5.0 系统的操作方法,其他发行版的 Linux 命令可能略有不同。(大部分都是这样操作!)