Tisk v unicode
Honza Pazdziora
adelton na informatics.muni.cz
Úterý Květen 18 09:22:22 MEST 2004
On Mon, May 10, 2004 at 11:33:56AM +0200, Ondrej Koala Vacha wrote:
> On Mon, 10 May 2004, Honza Pazdziora wrote:
>
> > Ano. Ono se to totiz dobre nevytiskne. Vy totiz v tom package M nemate
> > use utf8 nebo use encoding, takze tam do promenna $a neprirazujete
>
> To nemam, o tom vim, kdyz jsem 'use encoding 'latin2' pridal do M.pm, tak
> sel i ten posledni jezecek v utf.
Spravne.
> > use open ':std', ':locale';
> >
> > nebo natvrdo ':encoding(...)', a do package M take pridat use
> > encoding.
>
> S natvrdo pridanym
> use encoding 'latin2';
> use open ":std",
> IN => ":encoding(iso-8859-2)",
> OUT => ":encoding(iso-8859-2)";
>
> to tiskne iso-8859-2, a neni nutne mit v M.pm 'use encoding'. Coz me tedy
Tohle je pravda, ale pouze proto, ze pres ISO-8859-2 tlacite bajty
v rozsahu 0 -- 255 (protoze jste Perlu nerekl, ze by slo o znaky),
nikoli znaky. Krome toho, nedostavate nahodou varovani
"\x{00be}" does not map to iso-8859-2
?
> vede na doplnkovy dotaz o platnosti pragma 'use encoding': opravdu je platny v
> ramci souboru, tedy plati pro vsechny dalsi 'package' v temze souboru,
> zatimco pro externi M.pm jiz neplati?
Ano. To use utf8 a use encoding je naschval lokalni, podobne jako use
warnings, aby Vase nastaveni ve skript.pl nijak neovlivnovalo chovani
M.pm, ktere napsal nekdo uplne jiny v jinem kodovani.
Idealne, pokud chcete pouzivat ty znakove postupy, je asi nejlepsi na
zacatek kazdeho souboru dat, v jakem kodovani je.
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
Only self-confident people can be simple.
Další informace o konferenci Perl