vim 亂碼 - Linux

Liam avatar
By Liam
at 2011-04-04T18:24

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

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

--
Tags: Linux

All Comments

Liam avatar
By Liam
at 2011-04-08T17:47
有 EDITOR 版可以去問看看 那邊也蠻多VIM使用者

詢問一個簡單的問題..xen-dom0、xen-vm1

Jacky avatar
By Jacky
at 2011-04-04T03:35
不好意思,詢問一下,我對linux不是很熟... 會問這個東西,是因為在paper上看到,他的數據有兩個 一個是xen-dom0,一個是xen-vm1 我查過dom0,這好像是xen裡的host? 管理員會登入到dom0間接管理其它的domU 然後接下來就是我不太懂的地方了.. dom0本身就可以 ...

linux有兩個核心

Ida avatar
By Ida
at 2011-04-03T22:06
※ 引述《m7m123d ( )》之銘言: : 我現在想請問,所以我電腦現在的情況是如何的呢? : 比如說:只剩下memory test,所以重新安裝就可以了。 : 又或者是我該做什麼動作好呢? 現在的情況是:開機核心被砍了,現在你要用 live usb 或是 live CD 來開機。 再來,看你能不能上 ...

如何移除網卡上的IP?

Bethany avatar
By Bethany
at 2011-04-03T15:30
OS是用CentOS 5.5 x64 目前接上了兩張網卡 依需求eth0是以pppoe連線使用DHCP eth1連接內部網路使用固定IP 但小弟在安裝CentOS時在設定網路的部份 錯將eth0設上的固定IP 之後雖然有換回來 但是用ifconfig還是會看到eth0有一組固定IP 無論是用system-c ...

有台Amazon EC2 Linux,有沒有同好想試試?

Hedy avatar
By Hedy
at 2011-04-03T12:36
開發的關係,申請了一台Amazon EC2 Linux 有沒有同好有興趣,想一起研究一下雲端主機? 站內信我們一起了解一下囉~ - ...

編譯 kernel

Xanthe avatar
By Xanthe
at 2011-04-03T00:47
之前有PO過類似的文章, 但還是沒辦法解決 所以之後參考了鳥哥的linux網站所寫的編譯kernel方法 做到 編譯核心與核心模組 和 實際安裝模組 都有成功 但執行 mkinitramfs -o /boot/initrd.img.2.6.38.2-xxx 2.6.38.2-xxx 有出現 Warni ...