Re: [問題] 一個vim有關於big5編碼的問題
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章