[Java lista] postgresql java linux charset
Kusnyar Tamas
wow at frissnet.hu
2009. Már. 10., K, 18:04:09 CET
Szia!
Ilyennel én is szívtam.
1. PG UTF8 támogatás
Meg kell lennie a rendszerben egy UTF-es karakterkódolásnak mielőtt PG-t
telepítesz (vagy initdb-t kell futtatni, miután telepítetted)
Ezek után nekünk már ment az UNICODE kódolású adatbázis létrehozása.
locale -a megmondja, hogy mi van fent.
2. Környezeti változókban kódolás
hu_HU.UTF8-al ment alapvetően a java és PG kommunikáció, de előjött
olyan idegesítő gond, hogy nem nem jól kezelte az ékezeteket (pl
sorrendezésnél az ékezetes karakterek mindig a végén voltak)
Megoldás: en_US.UTF8-at állítottuk be és máris jól kezelt mindent. Nem
teljesen értem, hogy ez miért így kellett neki, de így volt (talán ha PG
is ugyanazzal a kódolással fut, akkor jó lesz? passz)
üdv,
wow
zamek wrote:
> hello,
>
> Jokat szivok, de most szeretnek a vegere jarni!
>
> Szoval Debian testing linux , locale:
>
> LANG=hu_HU.UTF-8, mas nincs beallitva (pl. LC*)
>
> utf-et jol kezeli,
> az árvíztűrő tükörfúrógép igy nez ki hexasan:
> 0000000 a1c3 7672 adc3 747a b1c5 c572 2091 c374
> 0000010 6bbc b6c3 6672 bac3 c372 67b3 a9c3 0070
> 000001f
>
> postgresql 8.3 van felinstallva, _nem_ enged sem UTF-8 sem UNICODE -ot
> beallitani a createdb-nel.
>
> "createdb -E unicode q
> createdb: database creation failed: ERROR: encoding UTF8 does not match
> server's locale hu_HU
> DETAIL: The server's LC_CTYPE setting requires encoding LATIN2.
> "
>
> feltoltom egy szemre jo utf-8 kodolasu text file-bol, majd a psql-lel select
> eseten meg jo a kodolas. Ezutan ha sajat Java programbol, vagy pl. tora-val,
> vagy kpogre-val megnyitom, mar rossz a kodolas. Latszik a ket furcsa karakter
> az ekezetes maganhangzok helyen.
> Probaltam url-ben ?charSet=utf-8 moddal megnyitni, az eredmeny ugyanaz.
>
> Szoval hogyan kell beallitani/megnyitni az adatbazist, hogy helyesen jojjon
> elo a kodolas.
További információk a(z) Javalist levelezőlistáról