vi開啟utf8編碼檔案出現亂碼的解決辦法

2022-09-03 20:51:11 字數 480 閱讀 9720

在乙個linux系統,用vi開啟乙個utf8編碼的檔案,中文部分出現亂碼,這是乙個很常見的問題。可用以下辦法解決:

在vi中執行命令:

:set encoding=utf8

這時應該就可以顯示正確的中文內容。vi有幾個與編碼有關的變數,分別是:

encoding:是vi內部處理文件的編碼方式。

fileencoding:是vi寫入檔案時採用的編碼型別。

fileencodings:是vi讀入檔案時採用的編碼型別。

還有乙個是,termencoding,表示輸出到客戶終端(term)採用的編碼型別。

如果執行了以上設定還不行,有可能是終端程式的編碼問題。我使用的securecrt終端程式,在securecrt中進入會話選項,終端->外觀,字元編碼選「utf-8」,儲存設定,即可解決。

以上方法在多個系統證實可行,包括windows下的vim環境,以及國外godaddy主機的遠端登入環境。

from

Myeclipse設定UTF 8編碼,避免亂碼

1 windows preferences.開啟 首選項 對話方塊,左側導航樹,導航到general workspace,右側text file encoding,選擇other,改變為utf 8,以後新建立工程其屬性對話方塊中的text file encoding即為utf 8。2 windows...

Mac Excel開啟UTF 8格式的檔案亂碼

今天在寫python的時候發現了乙個問題,用elementtree解析xml的時,生成的csv檔案用excel開啟的時候出現了亂碼的情況 但是用word或者文字開啟的時候就是正常的 原因分析 此種情況一般是匯出的檔案編碼的問題。在簡體中文環境下,excel開啟的csv檔案預設是ansi編碼,如果cs...

介紹utf8編碼

utf8並不算是一種電腦編碼,而是一種儲存和傳送的格式,如前所述,每個unicode ucs字元都以 2或4個bytes來儲存,看看以下的比較 以 i am chinese 為例 用ansi儲存 12 bytes 用unicode ucs2儲存 24 bytes 2 bytes header 用uc...