Re: [問題] 一個vim有關於big5編碼的問題

看板Linux作者 (習慣)時間18年前 (2007/02/01 00:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
※ 引述《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
文章代碼(AID): #15mC6XjM (Linux)
文章代碼(AID): #15mC6XjM (Linux)