On 2005.08.30 at 11:44:17 +0400, Mihail A Antonov wrote:

> Hello debian-russian.
> 
> Никто не замечал такой странности что iconv сваливается при больших
> входных данных? (3-5Мб, больше не пробовал.)
> cat bigfile | iconv -f cp1251 -t koi8-r | less
> вижу только кусок файла.

-c попробуй ему сказать. Дело в том, что iconv(1) не предназначен для
перекодировки между кодировками, у которых не все символы совпадают.
В cp1251 есть около 40 символов, у которых нет эквивалента в koi8-r
(кавычки ёлочки, длинное тире etc). Соответственно, iconv по умолчанию
отваливается на первом же символе, который не может однозначно
перекодировать. 

С -c он просто выкинет все левые символы.

Рекомендую использовать в качестве перекодировщика текстовых файлов,
предназначенных для прочтения на экране catdoc. Там предусмотрен
специальный механизм для замены отсутствующих в выходной кодировке
символов на (многосимвольные) смысловые эквиваленты.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить