linux vi 編碼之中文亂碼問題

vim編碼方面的基礎知識:

1,存在3個變量:

encoding:該選項使用於緩衝的文本(你正在編輯的文件),寄存器,Vim 腳本文件等等。你可以把“encoding”選項當作是對 Vim 內部運行機制的設定。

fileencoding:該選項是vim寫入文件時採用的編碼類型,即vim中使用set fileencoding查看。

termencoding:該選項代表輸出到客戶終端Term)採用的編碼類型。

2,此3個變量的默認值:

encoding與系統當前locale相同,所以編輯文件的時候要考慮當前locale,否則要設置的東西就比較多了。

fileencodingvim打開文件時自動辨認其編碼,fileencoding就爲辨認的值。爲空則保存文件時採用encoding的編碼,如果沒有修改encoding,那值就是系統當前locale了。

termencoding:默認空值,也就是輸出到終端不進行編碼轉換。

由此可見,編輯不同編碼文件需要注意的地方不僅僅是這3個變量,還有系統當前locale和、文件本身編碼以及自動編碼識別、客戶運行vim的終端所使用的編碼類型3個關鍵點,這3個關鍵點影響着3個變量的設定。

 

Ref:本地文檔“linux*系統編碼”


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章