你的大环境变量是什么编码?还有建议不要用vi,装vim会比较好用~~

解决方案 »

  1.   

    我都是使用的vi,使用vi 的时候是能够输入中文的,但就在保存的时候提示,转换失败,另外vim是需要单独安装,还是系统自带的啊?
      

  2.   

    转换失败说明你的vimrc文件中设置的默认编码不是正常编码,或者你缺失了做文件编码转换需要用的库,比如iconv库之类的~~vim一般是需要另外安装,不知道rh,不过是有rpm包的~~我用debian可以用apt直接安装~
      

  3.   

    转换失败说明你的vimrc文件中设置的默认编码不是正常编码,或者你缺失了做文件编码转换需要用的库,比如iconv库之类的~~
    这个问题怎么解决呢?
      

  4.   

    在你的virc文件里找set encoding=utf-8看看是什么编码~~~或者加上这段if has("multi_byte")
      "
      " Are we need BOM in GNU/Linux?
      " set bomb
      "
      " Please put frequently used encodings in front of others,
      " but after utf-8, such as "ucs-bom,utf-8,cp932,euc-jp,cp936...",
      " if most of your files are sjis or ujis encoding.
      set fileencodings=ucs-bom,utf-8,cp932,euc-jp,cp936,big5,euc-kr,latin1
      "
      " CJK environment detection and corresponding setting
      if v:lang =~ "^zh_CN"
        " Use cp936 to support GBK
        set encoding=cp936
      elseif v:lang =~ "^zh_TW"
        set encoding=big5
      elseif v:lang =~ "^ko"
        set encoding=euc-kr
      elseif v:lang =~ "^ja_JP"
        set encoding=euc-jp
      endif
      " Detect UTF-8 locale, replace old CJK setting if needed
      if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
        set encoding=utf-8
      endif
      let &termencoding = &encoding
    else
      echoerr "Sorry, this version of  vim was not compiled with multi_byte"
    endif不过我只保证在VIM里能用,vi就不知道了~~不过我记得rh默认安装的好像就是VIM吧~
      

  5.   

    在我的系统里没有virc这个文件啊???
      

  6.   

    因为不清楚你的VI到底是原始的版本还是什么其他扩展,我也不清楚~~
    不过如果你用VI,那么你的主目录下应该有一个.vimrc或者.virc之类的配置文件~~
      

  7.   

    在 /etc/vimrc 文件里加上:set encoding=prc
      

  8.   

    请问有人知道吗/
    我在etc下就没有vimrc,virc文件啊,
      

  9.   

    :set fileencoding=cp936 encoding=cp936
    :set fileencodings=ucs-bom,utf-8,cp936,cp950,sjis
      

  10.   

    如有必要
    :let &termencoding = &encoding