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