Re: Perl -- use locale
To |
Debian CZ/SK project discussion list <czdebian-l zavinac debian bod cz> |
From |
Václav Ovsík <vaclav bod ovsik zavinac i bod cz> |
Date |
Fri, 27 Jun 2008 17:00:04 +0200 |
Mail-followup-to |
Debian CZ/SK project discussion list <czdebian-l zavinac debian bod cz> |
User-agent |
Mutt/1.5.18 (2008-05-17) |
Ahoj,
On Fri, Jun 27, 2008 at 09:35:55AM +0200, Marek Nožka wrote:
...
> Podle toho, co jsem našel, stačí, když mám nastavené dobře locale a v
> Perlu si jen připojím pragmatický modul locale. Sort funguje:
>
> #!/usr/bin/perl -w
>
> use locale;
>
> @pole=qw(šiška marek ucho čaj žička);
> @pole=sort(@pole);
>
> foreach $a (@pole) {
> print "$a \n";
> }
>
> Ale pokud přidám něco jako:
>
> $a =~ s/\W//g;
>
> nebo:
>
> print "\Uěščřžabcd\E";
>
> tak to nechodí a znaky s diakritikou se nechovají jako alfanumerické
> znaky. Pokud explicitně nastavím proměnnou prostředí přímo v Perlu:
>
> setlocale LC_CTYPE 'cs_CZ.UTF-8';
>
> je výsledek stále stejný:
...
use utf8;
?
man perlunicode
--
Zito
Partial thread listing:
- Re: Perl -- use locale, (pokračuje)