vim如何在知道编码为big5时正确阅读内容?

Vim、Emacs配置和使用
回复
halve
帖子: 45
注册时间: 2005-09-09 11:32

vim如何在知道编码为big5时正确阅读内容?

#1

帖子 halve » 2007-03-03 17:17

win2k pro(简体) + gvim7.0
当前:
encoding = utf8
fileencoding = cp936
termencoding = cp936
这样肯定是乱码,但是我试着把3项设定一一改成big5,依然没有效果
应该如何才能正确看到big5的繁体中文?

ntemacs下没有这个问题,不用配制什么,直接打开就能顺利看到内容
halve
帖子: 45
注册时间: 2005-09-09 11:32

#2

帖子 halve » 2007-03-03 17:18

当然如果使用iconv转换也是可以,不过稍微嫌得有些麻烦。。。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2007-03-03 17:26

set fencs=utf-8,cp936,xxxxx
那big5不知道是什么名字。查下,加后面就是。
● 鸣学
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#4

帖子 karron » 2007-03-03 17:35

let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936,big5,utf-16,euc-jp
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
halve
帖子: 45
注册时间: 2005-09-09 11:32

#5

帖子 halve » 2007-03-03 17:43

楼上的楼上
set fencs ...
就是 set fileencodings
我试过了,没用
而且根据网上的资料,fileencoding 只跟保存文件的时候选择的编码有关,跟显示无关
只是觉得奇怪, ntemacs 能够不经配置正确识别 big5 并显示,vim应该不遑多让才是
而且这几天看了些关于 编码 的资料,感觉 乱码 问题最关键的是不知道目标内容的编码
为何我现在都已经给 vim 指定了目标编码,还是无法显示。。。?
头像
ulixer
帖子: 231
注册时间: 2006-03-02 23:51

#6

帖子 ulixer » 2007-07-26 20:38

繁体中文在vim里面不一定叫做big5,你看一下:help chinese 或 :h encoding-tables
比如可以用prc代表中文,日文用japan,可能big5是叫taiwan
set encoding=utf-8
set fencs=ucs-bom,utf-8,prc,taiwan
halve
帖子: 45
注册时间: 2005-09-09 11:32

#7

帖子 halve » 2007-07-27 9:48

没想到过了这么久的问题还有人关注, 感激中
这个问题已经解决了, 方法如下
1) 首先在.vimrc中这样配置

"encoding一般来说设成utf-8比较好
"如果设成chinese或别的特定编码在解析其他编码的时候容易出现识别不完整的问题
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=C
language messages C

2) 然后打开一个big5编码的文件,出现乱码后

:e ++enc=big5
其他编码方法类似

:e ++enc=xxx
头像
ulixer
帖子: 231
注册时间: 2006-03-02 23:51

#8

帖子 ulixer » 2007-07-27 22:48

这样岂不是很麻烦,我的配置如下
set fileencodings=ucs-bom,utf-8,japan,prc
可以显示日文和中文(win),
你可以试试
set fileencodings=ucs-bom,utf-8,euc-tw,chinese
回复