CentOS查看文件編碼格式及文件編碼轉(zhuǎn)換

Windows中默認(rèn)的文件 格式是GBK(gb2312),而Linux 一般都是UTF-8。下面介紹一下,在Linux 中如何查看 文件 的編碼 及如何進(jìn)行對(duì)文件 進(jìn)行編碼 轉(zhuǎn)換。

在Linux 中查看 文件 編碼 可以通過以下幾種方式:
1.在Vim 中可以直接查看 文件 編碼
:set fileencoding
即可顯示文件 編碼 格式。
如果你只是想查看 其它編碼 格式的文件 或者想解決用Vim查看 文件 亂碼的問題,那么你可以在
~/.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提供的編碼 列表嘗試,如果沒有找到合適的編碼 ,就用latin-1(ASCII)編碼 打開。

  1. enca (如果你的系統(tǒng)中沒有安裝這個(gè)命令,可以用sudo yum install -y enca 安裝 )查看 文件 編碼
    $ enca filename
    filename: Universal transformation format 8 bits; UTF-8
    CRLF line terminators
    需要說明一點(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

  1. enconv 轉(zhuǎn)換文件 編碼 ,比如要將一個(gè)GBK編碼 的文件 轉(zhuǎn)換成UTF-8編碼 ,操作如下
    enconv -L zh_CN -x UTF-8 filename
  2. 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)換
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容