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

初始环境:

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试试效果。

你可能感兴趣的:(redhat字符乱码)