LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]Unicode编码的文件用VIM打开是乱码

[复制链接]
发表于 2005-9-21 10:48:35 | 显示全部楼层 |阅读模式

:set encoding=utf-8
设置根本不管用
发表于 2005-9-21 11:29:51 | 显示全部楼层
改一下vimrc,
具体怎么改,论坛里面以前帖子非常多,
不过最近搜索好像用不了了,找人给你贴一个vimrc吧,
加一句就行
回复 支持 反对

使用道具 举报

发表于 2005-9-21 11:34:11 | 显示全部楼层
是在Terminal里面打开的吗?Terminal的encode也要设成utf-8。
还有vi应该是基于ncurse库的吧,编译这个库也要打开unicode选项。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-21 13:46:52 | 显示全部楼层
我用的gvim,已经包括 "+multi_byte"了
谁有那个vimrc贴出来看看吧
回复 支持 反对

使用道具 举报

发表于 2005-9-21 16:23:16 | 显示全部楼层
用这个[php]" multi-encoding setting
if has("multi_byte")
  "set bomb
  set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
  " CJK environment detection and corresponding setting
  if v:lang =~ "^zh_CN"
    " Use cp936 to support GBK, euc-cn == gb2312
    set encoding=cp936
    set termencoding=cp936
    set fileencoding=cp936
  elseif v:lang =~ "^zh_TW"
    " cp950, big5 or euc-tw
    " Are they equal to each other?
    set encoding=big5
    set termencoding=big5
    set fileencoding=big5
  elseif v:lang =~ "^ko"
    " Copied from someone's dotfile, untested
    set encoding=euc-kr
    set termencoding=euc-kr
    set fileencoding=euc-kr
  elseif v:lang =~ "^ja_JP"
    " Copied from someone's dotfile, untested
    set encoding=euc-jp
    set termencoding=euc-jp
    set fileencoding=euc-jp
  endif
  " Detect UTF-8 locale, and replace CJK setting if needed
  if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
    set encoding=utf8
    set termencoding=utf8
    set fileencoding=uf8
  endif
else
  echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
endif[/php]
回复 支持 反对

使用道具 举报

发表于 2005-9-21 17:10:06 | 显示全部楼层
加入以下代码:
if has("multi_byte")
  set fileencodings=utf-8,gb2312
endif
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-21 18:54:21 | 显示全部楼层
谢谢楼上各位了
还是不行
zlbruce提供的那段代码似乎只能解决vi删除汉字的时候只删半个汉字这样的问题。

附件是个unicode编码的文本文件,简体中文的,用记事本可以正常打开,用VIM打开就是乱码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-9-21 22:50:30 | 显示全部楼层
oooooooooooooo
不好意思,删不掉
回复 支持 反对

使用道具 举报

发表于 2005-9-21 22:56:13 | 显示全部楼层
没有问题的
不过我的locale是zh_CN.UTF-8

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-22 08:53:51 | 显示全部楼层
对不起,是我自己没搞清楚
其实zlbruce兄的那段代码在linux下是行的,但在Windows就不行了。我再想想办法。
多谢各位兄弟了。

PS:公司的机子没法装Linux,不过很多软件都是跟Linux下用的一样的
回复 支持 反对

使用道具 举报

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

本版积分规则

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