PgSQL a ceske trideni (ja vim, FAQ) ;-)
Petr Vejsada
daemon na svoboda.nevotravovat.cz
Úterý Březen 23 15:31:54 CET 2004
Dne út 23. března 2004 14:24 jste napsal(a):
VO> localedef -i cs_CZ -c -f UTF-8 cs_CZ.UTF-8
VO>
VO> Tedy u me to nazere /usr/share/locale/cs/...
VO> + /usr/share/i18n/charmaps/UTF-8.gz a vysype to do
VO> /usr/lib/locale/cs_CZ.utf8/...
Bingo!, diky moc.
VO> zito na bobek locale $ ll /usr/lib/locale/
VO> total 16
VO> drwxr-xr-x 3 root root 4096 Mar 23 14:12 cs_CZ
VO> drwxr-xr-x 3 root root 4096 Mar 23 14:13 cs_CZ.utf8
VO> drwxr-xr-x 3 root root 4096 Mar 23 14:13 en_US
VO> drwxr-xr-x 3 root root 4096 Mar 23 14:13 en_US.utf8
Ja jsem na tom trochu jinak:
root na pedro:/usr/lib/locale# ls -l
total 18820
-rw-r--r-- 1 root root 19268512 Mar 23 14:38 locale-archive
Asi zalezi jak je glibc zkompilovana.
nicmene locale -a uz vypise i cs_CZ.UTF-8, zinicializoval jsem PostgreSQL a uz
v unicode tridi. Momentalne mi vypisuje tedy i logy v unicode; doufam, ze
kdyz to zmenim na POSIX tak bude vse OK a pobezi to. Udelam jeste par
experimentu, ale zda se, ze to uz bude spravne.
Take jsme mi ujasnil, ze vlastne nepotrebuji zadny soubor cs_CZ.UTF-8
(domnival jsem se, ze v nem bude definice, jak se maji znaky tridit), nicmene
ted mi (konecne) doslo, ze ta definice je nezavisla na pouzitem kodovani a
jak naznacuje pouziti prikazu localedef, vygeneruje se cosi (u me ten archiv
a u vas tech nekolik souboru). A uz principialne chapu, co je v /usr/share/
i18n/charmaps a v /usr/share/i18n/locales . Musim konstatovat, ze je to - jak
jinak v linuxu - docela chytre :-)
No a ja jsem diky vam zase o neco mene hloupy :)
Zda se ale, ze kombinovat databaze s ruznum kodovanim nejde. Pokud mi funguje
trideni v unicode, nefunguje v latin2 a naopak. Tak asi bude vsechno v
unicode :)
--
Zdraví
Petr Vejsada
ID klíče: 2BDE1F6C
Fingerprint klíče FDA9 F8A1 276B 1E28 544E 87CE 3642 C9E8 2BDE 1F6C
Další informace o konferenci Databases