[Comm] Re: Perl unicode
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пт Окт 22 18:25:32 MSD 2004
On Thu, Oct 21, 2004 at 12:18:27PM +0300, Stanislav Yadykin wrote:
> При отсылке жаббером текста "тест", проходя через этот "жаббер-прокси"
> приходит в виде "??,??µ??????,", т.е. почему-то проходит двойную конертацию в
> юникод. Если процедуру JabberGetMessage переписать в виде
>
> sub JabberGetMessage {
> my $id = shift;
> my $message = shift;
> $jabber->MessageSend(
> To => 'newuser на newhost',
> Subject => $message->GetSubject,
> Body => $message->GetBody
> )
> }
>
> то к клиенту возвращается нормальный "тест". В чем может быть проблема?
Лучше не использовать Text::Iconv вместе с нативным utf8.
По крайней мере нижеследующее у меня не работает:
$ perl -MText::Iconv -le 'my $text="текст"; utf8::encode $text; print Text::Iconv->new("utf8", "windows-1251")->convert($text)'
$
Может быть дело в том, что XML::Stream использует
use open ':utf8'
Кто знает...
> --
> Stanislav Yadykin
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/community/attachments/20041022/3f4aa13a/attachment-0003.bin>
Подробная информация о списке рассылки community