Re: [問題] vim 亂碼
※ 引述《yshihyu (yshihyu)》之銘言:
: 我有個.c 檔案註解是簡體
: 但是我在vimrc 設定
: set fileencodings=utf-8,big5,gbk,euc-jp,euc-kr,utf-bom,iso8859-1,cp936
: set encoding=utf8
: set tenc=utf8
: 但還是必須用這樣轉才可以看到正常簡體註解
: iconv -f gb2312 -t utf-8 xxx.c > xx1.c
: 請問為什麼我vimrc 這樣設定.c檔註解簡體字還是亂碼?
: 謝謝
我稍微嘗試解釋一下 麻煩指正
1. 首先是你的檔案的編碼 你這邊說是簡體 所以我猜是 gbk
2. 再來是vim
a) vim 怎麼對待你的文件, 是看fileencoding
所以依照你的fileencodings 順序,應該是會排的到gbk
但是切確排到哪會正確停止 我就不知道
(可以在開啟文件之後:set fileencoding 查看vim認定為那一種編碼)
b) 而encoding 是vim 內部使用什麼編碼來處理你這份文件
(無論你是big5/utf-8 在vim內部都會轉成這個
回存的時候才轉為你的fileencoding,而這個通常是都可以不用動的)
c) termencoding 如果沒記錯應該是要符合你terminal的locale
現在的問題似乎是 2.a, 2.b 應該是ok的
所以你要不要嘗試試試看把tenc 設定、你的ternimal display設定
以及你系統的locale作一些變動 嘗試看看會不會正確
ps.
你的作法是跳過這一大段 從第一步下手
直接把gbk -> utf8 這樣也是一種解法 也很方便
--
★▄喔 謝懇油錫白德到惡靈來 花縮泡的列為孩兒也的退來累蛤蜊名?胡適播的是
▄▄翠亨不來十大輸入的噴你耳屎飯 偶爾的覽啪味彎曲的我搜給人特例死稱哩?
安得羅技四銳個劣惡的蹦爸死停因爺兒 給夫普褥輸入的奶店傲夫挖屎屎滴碟兒
((喔 謝的店屎大屎便夠搬挪也為乎 偶而的練我夫的匪類恩德宏我夫的不累夫?))
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.169.209
※ 編輯: POSIX 來自: 140.117.169.209 (04/04 18:26)
→
04/05 02:27, , 1F
04/05 02:27, 1F