This is a multi-part message in MIME format...
------------=_1261445387-47188-810
Content-Type: text/plain; charset=iso-8859-2
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
hello,
> A gond az, hogy Windows alatt a Win1250-es charset-et v=E1lasztottam =E9=
s ehhez
> lett minden hozz=E1illesztve. Azaz minden DB f=FCggv=E9ny, minden mez=F5=
babr=E1tor,
> UpdateSQL gener=E1tor abb=F3l indul ki, hogy a sz=F6veg ANSI =E9s nem U=
TF.
nem ismerem az UpdateSQL-t, viszont egy tipp: ha a pgdump-nak
megmondod, h az encoding utf8 legyen, akkor az nem konvertal at
mindent automatikusan?
=20
> Ez Windows alatt sz=E9pen ketyegett =E9s a sorbarendez=E9s is j=F3 volt=
, mert a PG
> alapb=F3l a lok=E1lis rendez=E9si sorrendet prefer=E1lta.
>=20
> Amikor =E1tvittem a DB-t Linux al=E1, akkor ahhoz, hogy magyar rendez=E9=
ssel
> muzsik=E1ljon, kellett volna a collate. De ez hu_HU helyett hu_HU.UTF8,=
ami
> miatt UTF8 adatb=E1zist kell haszn=E1lni.
nem, ezt rosszul latod, nem kell hu_HU.UTF-8, mehet siman
LATIN2-vel - tegnap csinaltam pont egy ilyet :)
(a hu_HU lok=E1lis LATIN2 k=F3dlapot haszn=E1l, ami alias az
ISO-8859-2-re)
> Ha nincs var=E1zseszk=F6z=F6m, akkor a kliens k=F3dot (python) is =E1t =
kell =EDrjam
> minden=FCtt, ahol UpdateSQL, vagy DB cucc van benne, kezdve az olvas=E1=
sokt=F3l =E9s
> string egybef=FBz=E9sekt=F5l eg=E9szen az =EDr=E1sokig (insert, update,=
stb.).
> Ez nem =F6t perc, mire kider=FCl minden malacs=E1g.
ha megis ez lenne, celszeru megnezni a pgdump-ot, hatha
intelligens, es a dump-ot kiteszi neked UTF-8-ra konvertalva.
=20
> Ez=E9rt =F6r=FCltem volna, ha van var=E1szsz=F3. Ha az illet=F5 h=FClye=
volt, =E9s nem
> magyar karaktereket haszn=E1lt, akkor a "?"-t egye meg. Nem =E9rdekel. =
Csak ne
> dobjon hib=E1t a rendszer a norm=E1l, win1250-es karakterekkel, mert =E9=
n =FAgyis
> csak azokat engedem mindenhova =EDrni.
> Nyelje le, nem sz=E1m=EDt. Ez a k=E9rd=E9s, hogy lesz-e pillang=F3hat=E1=
s ha husz=E1rv=E1gok
> egy client_encoding-gal, vagy pedig =E1lljak neki =E9s k=F3doljak =E1t =
mindent
> sz=E9pen, az =F6sszes f=FCggv=E9nnyel egyetemben... Ez ut=F3bbi sok id=F5=
=E9s nem biztos,
> hogy az =FCgyf=E9l kultiv=E1lja.
> Ez=E9rt k=E9rdeztem a husz=E1rv=E1gt=E1t.
>=20
> Nem tudom, =EDgy =E9rthet=F5?
=EDgy =E9rtem, akkor a megoldas szerintem az, h a postgres-n=E9l a
postgresql.conf-ban be=E1ll=EDtod a magyar lok=E1lisokat:
lc_messages =3D 'hu_HU' # locale for system error messa=
ge
# strings
lc_monetary =3D 'hu_HU' # locale for monetary formattin=
g
lc_numeric =3D 'hu_HU' # locale for number formatting
lc_time =3D 'hu_HU' # locale for time formatting
# default configuration for text search
default_text_search_config =3D 'pg_catalog.hungarian'
majd letrehozod az adatb=E1zist latin2-es encodinggal:
initdb --locale LATIN2 -D /var/lib/postgres/8.4/main ...
(main DB van m=E1r, teh=E1t le kell pucolni)
=E9s gyak ezzel visszakapod a Windows-os k=F6rnyezeted.
M=E9g annyi lehet, h a Linuxodon alapbol nincs hu_HU lok=E1lis, ezt
igy tudod feltenni Ubuntu-n:
/usr/share/locales/install-language-pack hu_HU
vim /var/lib/locales/supported.d/local
[ide felveszed a k=F6vetkez=F5 sort:]
hu_HU ISO-8859-2
majd locale-gen parancs.
a.
------------=_1261445387-47188-810
Content-Type: text/plain; name="message-footer.txt"
Content-Disposition: inline; filename="message-footer.txt"
Content-Transfer-Encoding: quoted-printable
Webfelulet: http://lists.fsn.hu/sympa/info/python
------------=_1261445387-47188-810--