|
|
|
новичок
      
участник
Last Login: 04.02.2005 19:10
Сообщ.: 2,
Visits: 23
|
|
system Linux/perl 5.8.1
1. Кодировки
Приходит письмо(rfc822) с атачем(rfc1521) в котором содержится XML(1.0) документ с кирилицей win1251. <?xml version="1.0" encoding="windows-1251" ?> ....
Используется (MIME-tools-5.416) раскодирую MIME64 получаю xml (win1251). Затем начинаю обрабатывать его XML-SAX-0.12 + XML-NamespaceSupport-1.08, в XML/Parser/Encodings добавлены (ibm866.enc, koi8-r.enc, windows-1251.enc) Для адекватного распознавания кодировки win-1251 использую use encoding 'windows-1251';
use XML::Parser::PerlSAX; use MyHandler;
my $parser=XML::Parser::PerlSAX->new(Handler=>MyHandler->new()); ....
.
Собственно вопрос. Как реализовать автоматическую расскадировку? т.е. чтобы не указовать прямо передоваемую в encoding кодировку? Я конечно могу перехватить содержимое encoding и потом подставить через переменную, но это както некрасиво.
2. SAX2
Не могу найти примера модуля с описанием событий SAX2 стандрата.. Интересует максимально полный модуль..
Тут прошу прощение за быть моцжет ламерские вопросы. Буду рад любому ответу по сабжу.
168815113
|
|
|
|