1

Нужно перекодировать все файлы папки из windows-1251 в utf-8. Не названия, а само содержание файлов (это сайт, набор PHP и HTML файлов). В винде отлично перекодировалось с дримвивером, а в линуксе?

2 (21.11.2010 19:22:57 отредактировано gramozeka)

iconv -f WINDOWS-1251 -t UTF-8 FILE_NAME > NEW_FILE_NAME

в виде скрипта ;

#!/bin/bash

FILES="./*.php"
for i in $FILES
do
echo "Converting file $i to UTF-8 encoding..."
mv $i $i.icv
iconv -f WINDOWS-1251 -t UTF-8 $i.icv > $i
rm -f $i.icv
done

взято здесь

только для начала проверьте на отдельно взятом образце , т.к. возможны траблы с русскими именами файлов

вот обсуждение

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

3

gramozeka,  спасибо, работает ab

4

А мне нравиться утилита enconv из пакета enca, так ей все равно на первоначальную кодировку

enconv -x utf8 file
UNIX: Live Free OR Die