Locales ( opet )
Milan Kerslager
milan.kerslager na spsselib.hiedu.cz
Sobota Leden 6 22:12:43 CET 2001
On Fri, 5 Jan 2001, Dusan Sys wrote:
> Uz se tady cely den trapim s locales. Potrebuji totiz tridit data v
> postgresu spravne podle ceskych znaku. nejdrive jsem se domnival, ze je
> problem v postgresu ( v7.0.3 ), ale nakonec jsem zkusil jednoduchy
> programek v perlu:
>
> #!/usr/bin/perl
> use locale;
>
> @data= ('a', 'c', 'y','ř');
> print join(" ,", sort @data), "\n";
Na mem 6.2 CZ to funguje jak v Perlu, tak s prikazem sort (BTW: co to ma
byt za prepinac ten -l, ja ho tam nemam) a myslim ze i v Postgresu. Asi
mate nejake pomrvene locale. Zkuste si spustit ty programy se strace a
podivat se, jestli vubec ty locale najde.
neptun:~# cat test
e
s
c
ě
š
č
Ž
Ě
neptun:~# strace -e trace=open sort test
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
open("/lib/libc.so.6", O_RDONLY) = 3
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
open("/usr/share/i18n/locale.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/cs_CZ/LC_MESSAGES", O_RDONLY) = 3
open("/usr/share/locale/cs_CZ/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
open("/usr/share/locale/cs_CZ/LC_MONETARY", O_RDONLY) = 3
open("/usr/share/locale/cs_CZ/LC_COLLATE", O_RDONLY) = 3
open("/usr/share/locale/cs_CZ/LC_TIME", O_RDONLY) = 3
open("/usr/share/locale/cs_CZ/LC_NUMERIC", O_RDONLY) = 3
open("/usr/share/locale/cs_CZ/LC_CTYPE", O_RDONLY) = 3
open("test", O_RDONLY|O_LARGEFILE) = 3
c
č
e
Ě
ě
s
š
Ž
neptun:~# sort --version
sort (GNU textutils) 2.0e
Autoři: Mike Haertel
Copyright (C) 1999 Free Software Foundation, Inc.
Toto je volné programové vybavení; podmínky pro kopírování a rozšiřování
naleznete ve zdrojových textech. Toto programové vybavení je zcela BEZ
ZÁRUKY,
a to i bez záruky PRODEJNOSTI nebo VHODNOSTI PRO NĚJAKÝ KONKRÉTNÍ ÚČEL.
neptun:~# cat /etc/sysconfig/i18n
LANG="cs"
LC_ALL="cs_CZ"
SYSFONT="ucw16.psf"
UNIMAP="latin2-ucw.uni"
SYSFONTACM="latin2-ucw.scrnmap"
neptun:~#
--
Milan Kerslager
E-mail: milan.kerslager na spsselib.hiedu.cz
WWW: http://www.spsselib.hiedu.cz/~kerslage/
Další informace o konferenci Linux