<br><br><div class="gmail_quote">22 августа 2011 г. 15:53 пользователь Sergey Korobitsin <span dir="ltr"><<a href="mailto:undertaker@arta.kz">undertaker@arta.kz</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Денис Черносов ☫ → To Культурный офтопик @ Mon, Aug 22, 2011 14:01 +0400<br>
<div class="im"><br>
> Добрый день всем!<br>
><br>
><br>
> Есть проект, которые разрабатывался в течение долгого времени самыми разными<br>
> людьми. В нём в хаотичном порядке встречаются файлы в кодировке cp1251<br>
> (остальные в юникоде).<br>
><br>
> 1) Есть ли автоматический способ получить список файлов, в cp1251 для<br>
> (полу)автоматической конвертации в юникод?<br>
<br>
</div>AFAIR, recode при указании перекодировать cp1251->unicode уже<br>
unicode-ный файл не тронет (у меня был положительный опыт, но лучше<br>
попробовать).<br>
<div class="im"><br>
> 2) Аналогичный вопрос про переносы строк в стиле Windows|Unix...<br>
<br>
</div>Аналогично здесь. AFAIK, все преобразователи делают замену \r\n на \n,<br>
соответственно юниксный файл будет содержать только \n и заменятор<br>
заменять ничего не будет. Но вначале всё равно стоит<br>
поэкспериментировать.<br>
<br></blockquote><div><br>Поэкспериментировал...<br>1) вроде бы recode действительно не перекодирует лишнего, но<br>2) преобразование виндовых разделителей в юниксовые он делать не умеет и вообще не перекодирует такие файлы:<br>
<br>recode: failed: Ambiguous output in step `CR-LF..data'<br><br>Зато iconv их нормально отрабатывает. Но iconv точно пытается перекодироват файлы, которые уже в юникоде и вылетает по ошибке:<br><br>iconv: недопустимая входная последовательность в позиции 1099<br>
<br>Так что вижу выход рекурсивного прохода каталога с помощью recode и второго прохода файлов, на которых он споткнулся с помощью iconv.<br><br>Спасибо всем за участие! Особенно тебе, земляк. ;)<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
--<br>
Bright regards, Sergey Korobitsin,<br>
Chief Research Officer<br>
Arta Software, <a href="http://arta.kz/" target="_blank">http://arta.kz/</a><br>
<a href="mailto:xmpp%3Aundertaker@jabber.arta.kz">xmpp:undertaker@jabber.arta.kz</a><br>
<font color="#888888"><br>
--<br>
...Когда я увидел перед собой перспективу жизни, прожитой так же,<br>
как живет весь мир, я решил - ни за что, это отвратительно,<br>
мне будет стыдно самого себя. Если бы я участвовал в поддержке<br>
этой системы отчужденного, собственнического программирования,<br>
мне казалось бы, что я делаю мир хуже ради денег.<br>
-- Ричард М. Столлман (из интервью)<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
smoke-room mailing list<br>
<a href="mailto:smoke-room@lists.altlinux.org">smoke-room@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/smoke-room" target="_blank">https://lists.altlinux.org/mailman/listinfo/smoke-room</a></div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br>Черносов Денис<br>