pgsql karakterkódolás

Sziasztok!

Adott egy SLES 10-es szerver (SP1-es) amelyre telepítésre került egy Postgres Sql szerver és hozzá tartozó odbc driver.

A szerveren van még egy Lotus Domino szerver, amely bizonyos adatokat kiír Postgres SQL szerverre ODBC-n keresztül.

A kiírás majdnem tökéletes működik a karakterkódlást leszámítva.

A Lotus Domino-nál az utf8-as kódolás fixen beégetett.

A Postgres SQL szervernél az adatbázis utf8-as készítettü le.

Ha nem állítunk az odbc kapcsolódás után karakterkódolást vagy utf8-at adjuk meg, akkor a következő hibaüzenetet kapjuk minden sql parancs esetén:

Error: [unixODBC]Error while executing the query;
ERROR: invalid byte sequence for encoding "UTF8": 0xf6fcf33f
HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding"., Connector 'odbc2', Method -Execute- (7) External Text: [unixODBC]Error while executing the query;
ERROR: invalid byte sequence for encoding "UTF8": 0xf6fcf33f

Ha mondjuk a karakter kódolást át állítjuk latin2-re a kapcsolódás után, akkor minden sql parancsot megért az SQL szerver csak a őűŐŰ karakterek helyett kérdőjel található és visszaolvasás után is karakterkódolástól függetlenül.

Mit és hol kéne beállítani, hogy a őűŐŰ karakterek normálisan legyenek elmentve?

Zsolti

Hozzászólások

Meg kellene nezni/ patkolni azt a Domino-t... Hatarozottan rossz az a szekvencia amit kuld, lasd RFC 3629. Se F6 se FC nem lehetne UTF8-ban.

Tégyleg a Lotus Domino beállításával volt a probléma.

Tehat valaki LC_LSX segítségével Lotus Domino-ból ODBC-n keresztül Postgres SQl-be szertne adatot menteni akkor a Lotus Domino notes.ini file-ba a következő paramétert kell beállítani:

EITranslation=0 (vagy 2???)
EINativeText=UTF8

"...Ha mondjuk a karakter kódolást át állítjuk latin2-re a kapcsolódás után, akkor minden sql parancsot megért az SQL szerver csak a őűŐŰ karakterek helyett kérdőjel található és visszaolvasás után is karakterkódolástól függetlenül..."

Ez viszont arra utal, hogy latin1-et használ...

Vesd össze ezzel: "Meg kellene nezni/ patkolni azt a Domino-t... Hatarozottan rossz az a szekvencia amit kuld, lasd RFC 3629. Se F6 se FC nem lehetne UTF8-ban."