POSIX::strftime nevraci UTF-8?
Honza Pazdziora
adelton na fi.muni.cz
Čtvrtek Únor 2 16:13:09 MET 2006
On Thu, Feb 02, 2006 at 03:52:07PM +0100, Jan Kasprzak wrote:
> Hmm, zajimave. Nicmene, to kriterium asi musi byt jine
> nez ze formatovaci retezec je v UTF8:
>
> $ perl -Mutf8 -e 'print utf8::is_utf8("%c\n") ? "je" : "neni", "\n"'
> neni
> $
Jo, to je fakt, pro sedmibitovy retezec to use utf8 nenastavuje.
> Zda se, ze ASCII retezce nejsou z hlediska Perlu utf8, i kdyz
> je pri jejich kompilaci aktivni "use utf8;". Da se nejak z hlediska
> volane funkce (toho strftime) zjistit, ze volajici ma aktivni "use utf8;"
> (= mel aktivni v dobe _jeho_ kompilace)? Nebo jake jine kriterium?
Tohle asi ne, to use utf8 se projevi priznakem na te hodnote, ale ze
ho mohl mit, ale nema, protoze je sedmibitovy, to to asi nezachyti.
Dalo by se rict, ze budeme ten utf8 nastavovat vzdy, s vyjimkou
pripadu, kdy je formatovaci retezec bez utf8 priznaku a pritom je
osmibitovy.
Zkus napsat do perl5-porters, treba budou mit nejaky nazor.
--
------------------------------------------------------------------------
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