linux下檔案編碼格式的檢視與轉換

2021-09-02 08:57:59 字數 733 閱讀 4948

有時候在windows下編輯的檔案到了linux下亂碼了,非常鬱悶,這個時候通過轉換編碼格式可以還原檔案

在linux中檢視檔案編碼格式有好幾中方法這裡主要介紹vi中的方法:

通過vi編輯器直接檢視

:set fileencoding

在視窗的最下端會顯示檔案的現在的編碼格式

如果這個時候是亂碼則還不能轉換,否則轉換之後還是亂碼,除非你只到原來時候的是什麼編碼格式,上面vi顯示的很可能是latin1之類的編碼,這是由於vi不能識別編碼預設選取了latin1所以出現了亂碼

通過在~/.vimrc中設定如下內容可以自動識別編碼

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

設定完成後重新開啟檔案就發現中文也可以識別了,這個時候可以轉換編碼

比如將現在的檔案轉換成utf8的可以執行如下操作

:set fileencoding=utf-8

完成後該檔案就是utf8編碼的了,一般不會再出現亂碼了。

enconv和enca也可一轉換編碼,我沒安裝就不說具體操作了。

另外iconv也可以 轉換,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile

比如將乙個utf-8 編碼的檔案轉換成gbk編碼

iconv -f gbk -t utf-8 file1 -o file2

Linux檢視檔案編碼格式及檔案編碼格式轉換

如果你需要在linux 中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8。下面介紹一下,在linux中如何檢視檔案的編碼及如何進行對檔案進行編碼轉換。檢視檔案編碼 在linux中檢視檔案編碼可以...

linux檢視檔案編碼格式

1.vim 檢視 vim 開啟檔案,切換到底線命令模式,在最底一行輸入如下命令 set fileencoding2.file 檢視 3.enca 檢視 上面方式得出來的檔案編碼格式有時候總是不一致,不清楚為啥。1.vim 轉換 在vim中直接進行轉換檔案編碼,比如將乙個檔案轉換成utf 8格式 se...

Linux檢視檔案編碼格式及檔案編碼

如果你需要在 linux 中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8。下面介紹一下,在linux中如何檢視檔案的編碼及如何進行對檔案進行編碼轉換。檢視檔案編碼 在linux中檢視檔案編碼可...