作者antontw (习惯)
看板Linux
标题Re: [问题] 一个vim有关於big5编码的问题
时间Thu Feb 1 00:19:42 2007
※ 引述《fuha (mimi)》之铭言:
: 我现在手边有一个程式码,他的内文有些是中文的
: (ex. cout << "程式成功" << endl;)
: 因为是从 vc++ 写的程式码,所以所以程式码应该是big5编码的,
: 我在linux的 enviroment是
: LANG="C"
: LANGUAGE="en"
: LC_CTYPE="zh_TW.UTF-8"
: 为了正确在vim读取这个程式码的中文 我在 .vimrc 加入了这几行
: set fileencodings=ucs-bom,utf-8,sjis,prc,big5,latin1
: set fileencoding=utf-8
: 加入上述两行後 我可以正确的读取这个程式码
: 但是编译好程式後,因为在输出部份有中文,我terminal画面在中文部份会显示乱码 =.=
: 我在想是不是因为我程式码档案是big5编码的 所以我的输出会出现这个结果
: 所以想请问有经验的高手们 我可以在vim 读取这个程式码 然後另存为utf8编码吗?
: 还是我该怎麽改???????
你的 term 应该是 UTF-8 的吧?
所以在 vim 底下
:set termencoding=utf-8 #确认输出给 term 都是 utf-8
:set fenc=big5 #确认存档都是 big5
这样就可以 term 秀 utf8 ,存档 big5
如果有问题,或着有错乱的话,
把 terminal 的 locale 跟 vim 底下的 option (打 :set 就看得到)丢上来。
--
简单摘要我的 .vimrc
map <F2> :set termencoding=utf8<CR>
map <F3> :set termencoding=big5<CR>
set fileencodings=utf8,big5
set fileencoding=utf8
set termencoding=utf8
let &termencoding = &encoding
set encoding=utf-8
--
GTalk 机器人: sodagreen.fans1 (at) gmail 点 com
可以查字码﹑天气﹑苏打绿的行事历﹑还有 stardict 的英﹑汉﹑义﹑日 四国字典哦~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.90.8