Перекодировать из CP866 в Win1251
for i in *.* ; do
re $i $i D W
done
Спасибо, конечно. А можешь прокомментировать?
Функция convert_cyr_string
(PHP 3>= 3.0.6, PHP 4 )
convert_cyr_string -- Convert from one Cyrillic character set to another
Description
string convert_cyr_string ( string str, string from, string to)
This function returns the given string converted from one Cyrillic character set to another. The from and to arguments are single characters that represent the source and target Cyrillic character sets. The supported types are:
k - koi8-r
w - windows-1251
i - iso8859-5
a - x-cp866
d - x-cp866
m - x-mac-cyrillic
Есть тулза для слияния кучки текстовых файлов в одно и последующего "разлияния". В приципе она недолго пишется А потом уже любым по вкусу
make install
cd <tvoy katolog>
for a in `ls`; do xcode +w -<ne pomnyu i negde posmotret'> $a > $a.cp1251; done
А что, про iconv уже все забыли ?
а если в именах файлов есть пробелы?
russian/d1489 по идее работает быстрее. На 20000 файлах это уже может играть роль
apt-get install re*.*?
for i in *.*; do
re $i $i D W
done
$i $i?
Используй программу Штирлиц. В ней есть пакетное преобразование. Все сделает на автомате.
Замени `ls`, например, на *.
Всё равно из портов.
А всё остальное выглядело также - только дольше искать названия своих кодировок.
(Сравнительное тестирование по скорости перекодирования не поводил.)
"*" не поможет
Оставить комментарий
vladimir021975
Порядка 20000 файлов. Есть такая утилита? Заранее спасибо.