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
- 1961 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
"...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."
- A hozzászóláshoz be kell jelentkezni
Sajnos LATIN1,LATIN2 és WIN1250 karakter kódolás esetén is ugyanez a probléma :(
UTF8 esetén meg elszáll hibával.
Ezért nem volt mát ötletem, hogy mi lehet a gond.
- A hozzászóláshoz be kell jelentkezni