vim 亂碼 - Linux

Table of Contents

※ 引述《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 這樣也是一種解法 也很方便

--
喔 謝懇油錫白德到惡靈來 花縮泡的列為孩兒也的退來累蛤蜊名?胡適播的是
▄▄翠亨不來十大輸入的噴你耳屎飯 偶爾的覽啪味彎曲的我搜給人特例死稱哩?
安得羅技四銳個劣惡的蹦爸死停因爺兒 給夫普褥輸入的奶店傲夫挖屎屎滴碟兒
((喔 謝的店屎大屎便夠搬挪也為乎 偶而的練我夫的匪類恩德宏我夫的不累夫?))

--

All Comments

Liam avatarLiam2011-04-08
有 EDITOR 版可以去問看看 那邊也蠻多VIM使用者