有時候在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中檢視檔案編碼可...