2
我有一堆使用不同編碼的文本文件。但我想將所有的轉換爲utf-8。由於有大約1000個文件,我不能手動完成。我知道在llinux中有一些命令將文件的編碼從一種編碼轉換爲另一種編碼。但我的問題是如何自動檢測文件的當前編碼?顯然,我正在尋找一個命令(比如FindEncoding($文件))來做到這一點:查找文本文件的編碼
foreach file
do
$encoding=FindEncoding($File);
uconv -f $encoding -t utf-8 $file;
done
'enca'似乎是你正在尋找的工具:http://linux.die.net/man/1/enca –
'uconv'應該自動檢測源代碼,也就是說你不需要' -f'國旗。 –
[如何通過腳本在Unix中查找文件的編碼]可能的重複(http://stackoverflow.com/questions/805418/how-to-find-encoding-of-a-file-in-unix -via的腳本) –