[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