Article View: pl.comp.lang.perl
Article #51951Re: "Piekło" kodowania ...
From: Maciej Zielenkieiwcz
Date: Wed, 14 Jul 2010 20:54
Date: Wed, 14 Jul 2010 20:54
25 lines
2063 bytes
2063 bytes
On 2010-07-14 19:03, mrek <marq@iq.pl> wrote: > Dnia Wed, 14 Jul 2010 08:51:08 +0000, Maciej Zielenkieiwcz napisał(a): > W takim razie dokumentacja Encode wprowadza lekkie zamieszanie. > Wg mojego rozeznania dekodowanie odtwarza z nieczytelnej postaci > do czytelnej a tutaj jest jakby odwrotnie. A co to jest czytelna postać? decode "dekoduje" to, co perl dostał z zewnątrz i nie wiedział, w jakim jest kodowaniu. Czyli przekształca z nieznanej (dla interpretera) postaci do znanej. Analogicznie encode koduje dane tak, żeby świat je zrozumiał. > Dokumentacja podaje że decode zwraca string a nie sekwencję > bitowo kodowanych znaków. I podobnie jest z encode tzn. odwrotnie ;-). Podaje słusznie. String = para: ciąg znaków i kodowanie. A encode bierze drugi kodowanie, wykonuje konwersję i zwraca to, co się skonwertowało (jako ciąg bajtów). perldoc Encoding: > Decodes a sequence of octets assumed to be in ENCODING into Perl's > internal form and returns the resulting string. powinno być w miarę jasne. Trzeba tylko zauważyć, że decode_qp nie ma skąd wiedzieć, jakie było kodowanie znaków, więc nie może dawać "internal form".
Technical Details
Message-ID:
<i1l85u$v6p$1@io.staszic.waw.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.staszic.waw.pl!not-for-mailReferences:
<4c3cfa30$0$17099$65785112@news.neostrada.pl> <i1jtps$6v8$1@io.staszic.waw.pl> <4c3e09e3$0$2596$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.staszic.waw.pl!not-for-mail From: Maciej Zielenkieiwcz <mzielenkiewicz@gmail.com> Newsgroups: pl.comp.lang.perl Subject: Re: "Piekło" kodowania ... Date: Wed, 14 Jul 2010 20:54:22 +0000 (UTC) Organization: XIV LO im. S. Staszica w Warszawie Lines: 25 Message-ID: <i1l85u$v6p$1@io.staszic.waw.pl> References: <4c3cfa30$0$17099$65785112@news.neostrada.pl> <i1jtps$6v8$1@io.staszic.waw.pl> <4c3e09e3$0$2596$65785112@news.neostrada.pl> NNTP-Posting-Host: io.staszic.waw.pl Mime-Version: 1.0 X-Trace: news.net.icm.edu.pl 1279140902 20525 94.240.45.200 (14 Jul 2010 20:55:02 GMT) X-Complaints-To: usenet@news.net.icm.edu.pl NNTP-Posting-Date: Wed, 14 Jul 2010 20:55:02 +0000 (UTC) User-Agent: slrn/0.9.9p1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit