Пакетное преобразование файлов latin-1 в utf-8 с помощью iconv - PullRequest
29 голосов
/ 28 декабря 2010

У меня есть один проект PHP на моем OSX, который находится в кодировке latin1. Теперь мне нужно конвертировать файлы в UTF8. Я не много шелл-кодер, и я попробовал кое-что, что я нашел из интернета:

mkdir new  
for a in `ls -R *`; do iconv -f iso-8859-1 -t utf-8 <"$a" >new/"$a" ; done

Но это не создает структуру каталогов и дает мне кучу ошибок при запуске. Кто-нибудь может придумать аккуратное решение?

Ответы [ 11 ]

0 голосов
/ 25 июня 2014
find . -iname "*.php" | xargs -I {} echo "iconv -f ISO-8859-1 -t UTF-8 \"{}\" > \"{}-utf8.php\""
...