locale v Perlu

Josef Feit jfeit na ics.muni.cz
Sobota Prosinec 6 19:04:03 CET 2008


Dobry den,

mam problem s locale v Perlu.

Potrebuji ceske trideni, zda se mi vsak, ze
locale nefunguje.

Mam OpenSuse 11 a Perl 5.10.0

Kdyz mam program:

#!/usr/bin/perl -w
use POSIX qw(locale_h strcoll);

my $oldlocale = setlocale(LC_COLLATE);
print ">", $oldlocale, "<\n";

no locale;
print $ARGV[0], "---", lc($ARGV[0]), "\n";

use locale;
print $ARGV[0], "---", lc($ARGV[0]), "\n";

vypise mi po
testlocale.p BABICKA

>cs_CZ.UTF-8<
BABICKA---babiCka
BABICKA---babiCka

To C je samozrejme s hackem.

A trideni take nefunguje.

Nevite jak to otestovat a spravit?

Diky,
JF


(jinak prikaz locale da ocekavany vysledek:
LANG=cs_CZ.UTF-8 .. atd
a systemovy sort funguje spravne cesky)



Další informace o konferenci Linux