🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #51951

Re: "Piekło" kodowania ...

#51951
From: Maciej Zielenkieiwcz
Date: Wed, 14 Jul 2010 20:54
25 lines
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-mail
References: <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