[ 網管實驗室
]
17 十月, 2005 10:17
在主機上使用 vim 修改程式已經是家常便飯了。經常會遇到的困擾是編修 utf-8 格式的文件在 vim 裡會變成亂碼。
當初是用 google 找到解決方案的,不過忘記在那裡找到的 :P 。雖然我不認識你,但是我謝謝你!
把方法記下來如下:
其實很簡單,只是加上一些設定到 .vimrc 設定檔裡面。如下:
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,big5,latin1
set fileencoding=big5
set termencoding=big5
重新開啟 vim 時,就可以正常顯示及編輯 utf-8 的文件了。





23/10/2005, 21:03
set fileencoding=big5
這行是讓檔案存檔時用big5存進系統
難道你們的資料庫還有pLog也還都是用big5 environment嗎?
我新建好的資料庫還有pLog已經全面改用utf-8了說
畢竟我怕以後東西多了要改就更麻煩了XDD...
24/10/2005, 23:54
hi ericj:
我個人也是 utf-8 的擁護者,當然使用 utf-8 啊!
雖然 vim 這樣設定,但是當他編輯 utf-8 的檔案時,還是存成 utf-8 ,並沒有變成 big5。
為什麼呢?我想,跟我的 ENC 環境變數是設成 big5 有關吧!
我以為應該是這樣解釋:當 vim 開啟 utf-8 的檔案時,用 ENC 環境變數的設定把他當成 big5 檔案開啟,但是顯示時使用 utf-8 編碼顯示,存檔時自然還是得用 vim 以為的 big5 存檔,他才不會於存檔時將檔案再做一次 big5 轉 utf-8 。
不知道解釋的對不對?請指教!
02/11/2005, 21:01
抱歉,應該是我看錯了 :p
沒注意到你第一行就是set encoding=utf-8
只看到set fileencoding=big5 ....