初始环境:
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="lat0-sun16"
#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试试效果。