ODBC - PostreSQL 8.2 - UTF8

llep2005

Pripravnik
14. sep 2007
51
0
6
Luwigana
www.apno.eu
Imam VB6 aplikacijo, ki je dostopala do baze PostreSQL 8.0 preko ODBC driverja; baza je uporabljala UNICODE charset.

Sedaj se je baza nagradila na 8.2, ki pa UNICODE ne pozna več, ampak ga je nadomestil UTF8.

No in aplikacija ne dela več. Javlja "client encoding mismatch". Problem je v ODBCju, ker enako javlja tudi, če hočem preko Accessa uvoziti podatke iz posgreSQL baze.

Kakšna rešitev obstaja, razen downgrade baze?
 

philips

Guru
Osebje foruma
Administrator
17. avg 2007
9.769
626
113
Urediš vse zapise v bazi, tako da bodo v pravem kodiranju.
Najlažje je nekako tako. Izvoziš bazo v tekstovno datoteko, nato pa to tekstovno datoteko pretvoriš v drugo kodiranje (recimo s programom iconv), nato pa enostavno nazaj uvoziš bazo.
Razen če boš našel kak program, ko bo to že direktno v bazi naredil.