Linux 下要查看檔案的編碼有多種方法, 以下會用 file 指令查看檔案的編碼。例如查看 php.ini 檔案的編碼:
$ file -i php.ini
php.ini: text/plain; charset=us-ascii
php.ini: text/plain; charset=us-ascii
上面可以看到 php.ini 檔案是純文字檔, 編碼是 us-ascii, 如果不想輸出檔案名稱, 只要得出檔案類型及結果, 可以加入 -b 參數:
$ file -bi php.ini
text/plain; charset=us-ascii
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