你的分享就是我们的动力 ---﹥

解决RedHat操作系统终端显示出现乱码的问题

时间:2013-04-28 12:21来源:www.chengxuyuans.com 点击:

初始环境:

RedHat Linux Release 9(Shrike)
Kernel 2.4.20-8 on an i686
Vim6.1

Question:

Redhat终端Shell环境下命令执行信息以及vim下查看中文字符都显示乱码?

Answer:

参考i18n文件,在目录/etc/sysconfig/中找到 i18n 文件,
对照修改:
LANG="en_US.UTF-8"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB2312"
SYSFONT="lat0sun16"
#LANG="zh_CN.GB18030"
#LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
#SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
#SYSFONT="lat0-sun16"#SYSFONTACM="8859-15"
参照以上方式只能将终端shell的乱码转换为英文

若要转为中文,可对root目录下 .bash_profile 进行修改:
在文件末尾添加:
export LC_ALL="zh_CN.GB18030"
export LANG="zh_CN.GB18030"
同时恢复之前i18n文件中屏蔽掉的中文设置参数

此时已解决Shell环境下的乱码,但在vim环境,中文字符依然呈现乱码,
改良的做法是:
在root目录下的 .vimrc 文件中添加如下:
let &termencoding=&encoding
set fileencodings=utf-8,gbk
可使效果有所改善,但仍然无法显示中文。
个人怀疑是vim版本过于老旧所致,下次改装vim7.3试试效果。

本文地址http://www.chengxuyuans.com/Unix/57734.html