MIME::Base64::encode a UTF-8
Aben Siatris
aben na webcom.sk
Úterý Září 6 15:18:31 MEST 2005
Dňa Utorok 06 September 2005 14:14 Honza Pazdziora napísal:
> > - zdrojove kody su utf8
> > - vsetky stringy su v utf8
>
> Tohle neni mozne vynutit. String je v utf8 (a chapan jako posloupnost
> znaku v utf8) pouze pokud se takovym stal. Stat se tak muze budto
> nactenim pres prislusne perlio, nebo pokud byl uveden jako lexikalni
> retezec v te casti zdrojaku, ktera je ovladana direktivou use utf8,
> nebo pokud byl do retezce znaku zkonvertovat napriklad ze zdrojaku
> s use encoding 'iso-8859-2', nebo pokud jste na retezci bajtu zavolal
> utf8::decode nebo neco podobneho.
>
> Ale neni mozne rict "jo a mimochodem, v teto casti kodu, at se podivas
> na jakoukoli promennou, jakykoli retezec, tak je to retezec znaku
> v UTF-8". Znakova semantika je vlastnost kazde jednotlive hodnoty,
> nikoli kodu.
nie tak som myslel, ale v tej casti kodu kazda novo vytvorena premmenna
je brana ako utf8.
> > - STDIN, STDOUT a i vsetky citania a zapisy (vratane databazy) su v utf8
>
> Jenze je otazka, co se stane, pokud ja tomu Vasemu CGI skriptu poslu
> na vstup posloupnost bajtu, ktera v UTF-8 neni. Podobne i u tech
> databazi je treba si overit, ze dtabaze vrati ten retezec spravne
> oznaceny jako retezec utf8 znaku (a ne retezec bajtu).
vstupy a vystupy ovladam len ja, takze viem ze su v utf8 a ked nie, tak
je to ASCII.
> > len mi prekaza ze musim v kazdom natiahnutom scripte (require "script.pm")
> > znova pisat "use open ':utf8', ':std'", inak mi dochadza pri STDOUT k "Wide character..."
>
> Netusim, co je require "script.pm" ...
tym ze natiahnem do scriptu cast ineho kodu v ktorom su IO operacie ale na tie sa
uz use open ':utf8' zrazu nevztahuje.
Další informace o konferenci Perl