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