LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 959|回复: 2

我安装了redhat9 ,系统默认语言为简体中文,为什么控制台下vi编辑器出现乱码?如何解决

[复制链接]
发表于 2007-2-7 02:50:23 | 显示全部楼层 |阅读模式
如题,控制台下中文都无法显示
发表于 2007-2-7 08:47:39 | 显示全部楼层
  1. "multi-encoding setting
  2. if has("multi_byte")
  3. "set bomb
  4. set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
  5. " CJK environment detection and corresponding setting
  6. if v:lang =~ "^zh_CN"
  7. " Use cp936 to support GBK, euc-cn == gb2312
  8. set encoding=cp936
  9. set termencoding=cp936
  10. set fileencoding=cp936
  11. elseif v:lang =~ "^zh_TW"
  12. " cp950, big5 or euc-tw
  13. " Are they equal to each other?
  14. set encoding=big5
  15. set termencoding=big5
  16. set fileencoding=big5
  17. elseif v:lang =~ "^ko"
  18. " Copied from someone's dotfile, untested
  19. set encoding=euc-kr
  20. set termencoding=euc-kr
  21. set fileencoding=euc-kr
  22. elseif v:lang =~ "^ja_JP"
  23. " Copied from someone's dotfile, untested
  24. set encoding=euc-jp
  25. set termencoding=euc-jp
  26. set fileencoding=euc-jp
  27. endif
  28. " Detect UTF-8 locale, and replace CJK setting if needed
  29. if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
  30. set encoding=utf-8
  31. set termencoding=utf-8
  32. set fileencoding=utf-8
  33. endif
  34. else
  35. echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
  36. endif
复制代码

如果是x下的虚拟终端
把这段代码加入 ~/.vimrc
是中文编码的问题

如果是在tty1~6下,需要安装zhcon或者cce才能显示和输入中文
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-8 00:26:22 | 显示全部楼层
在没办法的情况下,我把控制台恢复到了英文状态,vi编辑器终于可以使用了,虽然是英文,但比乱码好认多了
具体步骤如下:
1.到/etc/sysconfig/i18n看有没有CONSOLE_NOT_LOCALIZED=yes这个,没有自己添加;
2.到/etc/profile.d/lang.sh中,添加如下行:
if [ -n "$DISPLAY" ]; then
[ "$X11_NOT_LOCALIZED" = "yes" ] && LANGUAGE=C
elif [ -z "$DESKTOP" ]; then
[ "$CONSOLE_NOT_LOCALIZED" = "yes" ] && LANGUAGE=C
fi
[ -n "$LANGUAGE" ] && export LANGUAGE

好了,现在Xwin下是中文(包括其中的终端),控制台下是英文。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表