Linux 查看及轉換檔案編碼


Linux 下要查看檔案的編碼有多種方法, 以下會用 file 指令查看檔案的編碼。例如查看 php.ini 檔案的編碼:

$ file -i php.ini
php.ini: text/plain; charset=us-ascii

上面可以看到 php.ini 檔案是純文字檔, 編碼是 us-ascii, 如果不想輸出檔案名稱, 只要得出檔案類型及結果, 可以加入 -b 參數:

$ file -bi php.ini
text/plain; charset=us-ascii

轉換檔安編碼:
要轉換檔案編碼可以用 iconv 指令, 語法是:

iconv -f encoding -t encoding -o newfile inputfile

參數內容:
-f, –from-code 文字原來的編碼
-t, –to-code 文字要轉換的新編碼
-o, –output 儲存到新檔案

例如我想將 input.txt 從 ASCII 編碼轉換到 UTF-8 編碼, 可以這樣:

$ iconv -f ascii -t utf-8 input.txt

想將轉換編碼後的新內容儲存到 output.txt, 可以這樣:

$ iconv -f ascii -t utf-8 -o output.txt input.txt

Leave a Reply