RedHat Linux Release 9(Shrike)<br> Kernel 2.4.20-8 on an i686<br> Vim6.1<br>shell
Redhat终端Shell环境下命令执行信息以及vim下查看中文字符都显示乱码?vim
参考i18n文件,在目录/etc/sysconfig/中找到 i18n 文件,<br> 对照修改:<br> LANG="en_US.UTF-8"<br> SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB2312"<br> SYSFONT="lat0sun16"<br> #LANG="zh_CN.GB18030"<br> #LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"<br> #SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"<br> #SYSFONT="lat0-sun16"#SYSFONTACM="8859-15"<br> 参照以上方式只能将终端shell的乱码转换为英文<br>bash
若要转为中文,可对root目录下 .bash_profile 进行修改:<br> 在文件末尾添加:<br> export LC_ALL="zh_CN.GB18030"<br> export LANG="zh_CN.GB18030"<br> 同时恢复以前i18n文件中屏蔽掉的中文设置参数<br>utf-8
此时已解决Shell环境下的乱码,但在vim环境,中文字符依然呈现乱码,<br> 改良的作法是:<br> 在root目录下的 .vimrc 文件中添加以下:<br> let &termencoding=&encoding<br> set fileencodings=utf-8,gbk<br> 可以使效果有所改善,但仍然没法显示中文。<br> 我的怀疑是vim版本过于老旧所致,下次改装vim7.3试试效果。<br>io