locales

Honza Pazdziora adelton na fi.muni.cz
Středa Srpen 8 19:16:23 MEST 2001


On Sun, 5 Aug 2001 16:53:00 +0200, Pavel Kunc <kunc na hpstylstudio.cz> wrote:
> 
> potrebuji omezit vstup pouze na alfanumericke znaky, porovnavam retezec se
> vzorem /^[\w\d]+$/. U me na WinNT, ActivePerl mi to problem nedela, ale na
> linuxovim serveru webhostera ano. Pousti to pouze znaky bez diakritiky.
> Samozrejme mam use locale.
> 
> Napada me ze by na tom linux serveru bylo spatne nastavene locales. Chtel
> bych jej tedy nastavit rucne primo ve scriptu pomoci POSIXu:
> 
> use POSIX qw(locale_h);
> setlocale(LC_CTYPE, "fr_CA.ISO8859-1");
> setlocale(LC_CTYPE, "");
> 
> ale nevim LC_CTYPE pro cestinu.
> 1) Je to cs_CZ.ISO8859-2?

Ten restezec je zavisly na systemu, na Linuxu to muze a nemusi byt
tady tohle. Seznam nainstalovanych locales vrati prikaz locale -a.

> 2) Bude stacit nastavit jen LC_CTYPE?

Ano, pro rozliseni trid znaku staci LC_CTYPE. A samozrejme nesmi byt
nastavene jine promenne, ktere by efekt toho LC_CTYPE prerazily.

> Odchozí zpráva neobsahuje viry.
> Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).

No jeste ze tak. :-|

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, auth. WWW servers, XML/XSL, ...
Petition for a Software Patent Free Europe http://petition.eurolinux.org
------------------------------------------------------------------------


Další informace o konferenci Perl