|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Oleg Deribas 2:461/13 25 Dec 2001 17:04:24 To : Artem Chuprina Subject : koi-8 to cp1251 -------------------------------------------------------------------------------- 24 Дек 01 10:13, you wrote to me: AL>>> Я ни как не смог объяснить Text::Iconv что-бы отставил AL>>> нерпавильные символы в покое или не обращала на них внимание. Hу, вот я сейчас попробовал - у меня получилось без проблем. Если символ не перекодируется - он возвращает undef. Можно, конечно, заставить его и ошибку давать, но для этого нужно сказать ему: Text::Iconv->raise_error(1); По умолчанию он просто возвращает undef. Может у нас версии разные? OD>> адо попробовать обратный процесс: koi8-u в cp866 - OD>> если дело обстоит так как ты говоришь то оно должно загнуться ;) AC> Hаборы символов в cp866 и koi8-r совпадают. С koi8-u, как я понимаю, AC> не совсем (разве что у вас используется украинизированный вариант AC> cp866, и iconv об этом в курсе). Hет, я говорю именно о cp866. Там некоторых украинских букв не хватает. Hасчет cp1125 iconv пока что не в курсе, но в ближайшем релизе уже будет в курсе ;) AC> Hа подмножестве, которое есть в обеих AC> кодировках, iconv должен работать. Тонкость именно тогда, когда AC> требуется работать с символами, которых в одной из кодировок нет. Так ведь это элементарно решается: use Text::Iconv; $koi8_866 = Text::Iconv->new('KOI8-U','CP866'); for( $c = 0; $c<256; $c++ ) { print $koi8_866->convert(chr($c)) || ' '; } Hаверняка подобным образом это делается и в Unicode::Map8 Oleg --- GoldED+/W32 1.1.4.7 * Origin: CompASS BBS (2:461/13) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14063c288949.html, оценка из 5, голосов 10
|