Windows中默認(rèn)的文件 格式是GBK(gb2312)对供,而Linux 一般都是UTF-8。下面介紹一下氛濒,在Linux 中如何查看 文件 的編碼 及如何進(jìn)行對(duì)文件 進(jìn)行編碼 轉(zhuǎn)換产场。
在Linux 中查看 文件 編碼 可以通過(guò)以下幾種方式:
1.在Vim 中可以直接查看 文件 編碼
:set fileencoding
即可顯示文件 編碼 格式。
如果你只是想查看 其它編碼 格式的文件 或者想解決用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)編碼 打開醒串。
- enca (如果你的系統(tǒng)中沒(méi)有安裝這個(gè)命令,可以用sudo yum install -y enca 安裝 )查看 文件 編碼
$ enca filename
filename: Universal transformation format 8 bits; UTF-8
CRLF line terminators
需要說(shuō)明一點(diǎn)的是鄙皇,enca對(duì)某些GBK編碼 的文件 識(shí)別的不是很好芜赌,識(shí)別時(shí)會(huì)出現(xiàn):
Unrecognized encoding
文件 編碼 轉(zhuǎn)換
1.在Vim中直接進(jìn)行轉(zhuǎn)換文件 編碼 ,比如將一個(gè)文件 轉(zhuǎn)換成utf-8格式
:set fileencoding=utf-8
- enconv 轉(zhuǎn)換文件 編碼 ,比如要將一個(gè)GBK編碼 的文件 轉(zhuǎn)換成UTF-8編碼 伴逸,操作如下
enconv -L zh_CN -x UTF-8 filename - iconv 轉(zhuǎn)換缠沈,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如將一個(gè)UTF-8 編碼 的文件 轉(zhuǎn)換成GBK編碼
iconv -f GBK -t UTF-8 file1 -o file2
Linux 文件名編碼轉(zhuǎn)換