Linux下文件編碼格式轉(zhuǎn)換
常常在Linux中操作Windows下的文件時(shí),會(huì)遇到亂碼的情形。常見(jiàn)的比如在Visual Studio 中寫(xiě)的C\C++程序需要放到Linux主機(jī)上編譯,而程序的中文注釋則顯示為亂碼,比較嚴(yán)重的是由于編碼原因,Linux上的編譯器報(bào)錯(cuò)。
這是由于Windows中默認(rèn)的文件格式是GBK(gb2312),而Linux一般都是UTF-8。那么如何在Linux中如何查看文件的編碼及如何進(jìn)行對(duì)文件進(jìn)行編碼轉(zhuǎn)換呢?
1、用VIM查看文件編碼
在Vim 中可以直接查看文件編碼
:set fileencoding
即可顯示文件編碼格式。
2、 改寫(xiě)~/.vimrc 文件
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問(wèn)題,那么你可以在
~/.vimrc 文件中添加以下內(nèi)容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動(dòng)識(shí)別文件編碼(可以自動(dòng)識(shí)別UTF-8或者GBK編碼的文件),其實(shí)就是依照 fileencodings提供的編碼列表嘗試,如果沒(méi)有找到合適的編碼,就用latin-1(ASCII)編碼打開(kāi)。
3、 用ICONV文件編碼轉(zhuǎn)換
我們利用iconv工具對(duì)文件的編碼進(jìn)行轉(zhuǎn)換。
iconv 轉(zhuǎn)換,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如將一個(gè)GBK 編碼的文件轉(zhuǎn)換成UTF-8編碼
iconv -f GBK -t UTF-8 file1 -o file2
其中的參數(shù)的意義表示
-f From 某個(gè)編碼
-t To 某個(gè)編碼
-o 輸出到文件
4、 通過(guò)記事本另存為來(lái)改變文件編碼;
既用Windows下的記事本打開(kāi),選擇另存為……,改變編碼即可。
會(huì)員登錄
賬號(hào)登錄 還沒(méi)有賬號(hào)?立即注冊(cè)