|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 26 Dec 2001 12:49:17 To : Oleg Deribas Subject : Re: koi-8 to cp1251 -------------------------------------------------------------------------------- Здравствуй, Oleg Deribas. AL>>>> Я ни как не смог объяснить Text::Iconv что-бы отставил AL>>>> нерпавильные символы в покое или не обращала на них внимание. OD> Hу, вот я сейчас попробовал - у меня получилось без проблем. Если символ не OD> перекодируется - он возвращает undef. Можно, конечно, заставить его и ошибку OD> давать, но для этого нужно сказать ему: OD> Text::Iconv->raise_error(1); OD> По умолчанию он просто возвращает undef. OD> Может у нас версии разные? undef, говоришь... То есть если такой символ встретился в строке, то вся строка пошла лесом? AC>> Hа подмножестве, которое есть в обеих AC>> кодировках, iconv должен работать. Тонкость именно тогда, когда AC>> требуется работать с символами, которых в одной из кодировок нет. OD> Так ведь это элементарно решается: OD> use Text::Iconv; OD> $koi8_866 = Text::Iconv->new('KOI8-U','CP866'); OD> for( $c = 0; $c<256; $c++ ) { OD> print $koi8_866->convert(chr($c)) || ' '; OD> } Угу. С офигительной скоростью это работает... Ты пробовал так пару мегабайт текста сконвертировать? -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/635972579b6a.html, оценка из 5, голосов 10
|