ubuntu下進行文件編碼轉換(如將文件轉爲UTF8格式)

一般轉換編碼都是用iconv命令來轉換,命令格式如下
    $iconv -f gb18030 -t utf-8 file1.txt > file2.txt
    說實話這個命令不好使,一方面容易重複轉換,另一方面不支持通配符,無法成批轉換,文件少了還好說,要是一大堆文件豈不是要累死?
    於是在google上淘寶,淘得一個更好的傻瓜型命令行工具enca,它不但能智能的識別文件的編碼,而且還支持成批轉換。
    1.安裝
    $sudo apt-get install enca
    2.轉換
    命令格式如下
    $enca -L 當前語言 -x 目標編碼 文件名
    例如要把當前目錄下的所有文件都轉成utf-8
    $enca -L zh_CN -x utf-8 *
    將當前文件夾的所有php文件全部轉成utf-8編碼:
    enca -L zh_CN -x utf-8 *.php
    很簡單吧。
    不過用的時候發現有一部分文件無法傳轉,具體原因不祥,不過enca會把無法轉換的文件告訴你的。對於這些不能轉的文件,可以用gedit另存爲的方式轉,雖然這法笨點,但挺好使的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章