Article View: pl.comp.lang.perl
Article #52567Re: Wide character in print at Mail/Mailer/rfc822.pm line 23. [nagłówki "więcej niż ASCII" (pliterki)]
From: Andrzej A. Filip
Date: Mon, 04 Nov 2013 08:59
Date: Mon, 04 Nov 2013 08:59
39 lines
2890 bytes
2890 bytes
adamrw <adam.warnowski@gmail.com> pisze:
> Zgadza się, temat zawiera polskie znaki. Jak usunąłem polskie
> znaki jest OK. Ale teraz objawił się inny problem. Mam use utf8;
> co powoduje, że encode_mimewords nie bardzo działa. Zrobiłem
> sobie test:
>
> use MIME::Words qw(:all); use utf8; print
> encode_mimewords("zażółć gęślą jaźń", Charset=>"UTF-8");
>
> w wyniku pojawia się Wide character in print at ./test2.pl line
> 4. zaż=?UTF-8?Q?=F3?=łć gęślą jaźń
>
> natomiast jak zakomentuję linię "use utf8;" to mam ok
> =?UTF-8?Q?za=C5=BC=C3=B3=C5=82=C4=87=20g=C4=99=C5=9Bl=C4?=
> =?UTF-8?Q?=85=20ja=C5=BA=C5=84?=
>
> lecz nie mogę pozbyć się use utf8, bo wtedy treść maila zawiera
> krzaki zamiast polskich liter. Wobec tego zrobiłem tak: my
> $subject = encode_mimewords("zażółć gęślą jaźń",
> Charset=>"UTF-8"); utf8::encode($subject);
>
> treść maila znajduje się w zmiennej $html, więc my $fh =
> $msg->open; utf8::encode($html); print $fh $html; $fh->close;
>
> i teraz jest OK - brak warning'ów, mail zawiera polskie znaki.
>
> Dziękuję bardzo za pomoc. Pozdrawiam
Jeśli będziesz zakodowywać jako utf-8 a nie ISO-8859-2 to możesz
użyć
Encode::MIME::Header (Encode).
use Encode; use utf8; print encode('MIME-Header', $utf8),"\n";
print encode('MIME-Q', $utf8),"\n";
--
Andrzej A. Filip
Lepiej zapalić świeczkę, niż narzekać na ciemność. (Przysłowie chińskie)
Technical Details
Message-ID:
<7skbs6fewf@db41.huge.strangled.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mailReferences:
<35a14dee-6fdc-42aa-986f-93d5481bdf32@googlegroups.com> <tp7o3f8i6f@dau3.huge.strangled.net> <f4928434-53e8-4c07-bde8-35e9bb4ae898@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: "Andrzej A. Filip" <anfi@onet.eu>
Newsgroups: pl.comp.lang.perl
Subject: Re: Wide character in print at Mail/Mailer/rfc822.pm line 23.
[nagłówki "więcej niż ASCII" (pliterki)]
Date: Mon, 04 Nov 2013 09:59:00 +0100
Organization: It is for me to know and for you to find out.
Lines: 39
Message-ID: <7skbs6fewf@db41.huge.strangled.net>
References: <35a14dee-6fdc-42aa-986f-93d5481bdf32@googlegroups.com> <tp7o3f8i6f@dau3.huge.strangled.net> <f4928434-53e8-4c07-bde8-35e9bb4ae898@googlegroups.com>
Mime-Version: 1.0
Injection-Info: mx05.eternal-september.org; posting-host="f0847b4a95ba26a1f22c15f1288145d8"; logging-data="27037"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19dcraIJKC3gdtmspa6XnC7"
X-Face: ]bzR|'u-c\dF>9~..1G(u?R)oMXK8C{K5#\jBJOKcz3zb*e:f{"@Xc-u'9uW+09zu=d+_e% }(E"3xkuIr"2"zg,eWbn4oG<'@(ziBs.@Ol:}]cUky/D8#MB^4;XnS2ZF<jt:f*%rW;+5BFv1&o=|@ ]?U<rGey;k6#MiqJLAdgG2y~*I'Vmz*Gx>9m/mPteuM"@]@&*eR2Teg_"WEOOxC;
Cancel-Lock: sha1:FMMc8OIHN5iO4xJNxscyiGqayF8= sha1:RhorTGyEBz1XOoCkuTwTdGXcGRQ=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit