Hallo, mein erster Beitrag:
Um Postgres zu erlernen, habe ich direkt einen MFC Dialog erstellt. Damit gehe ich die verschiedenen Funktionen der libpqxx durch. Das Projekt ist als _UNICODE aufgesetzt, die Datenbank hat UTF8 Encoding und WIN1052 Sortierung.
Beim Insert von Beispieldaten:
/* Create SQL statement */
string sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " \
"VALUES (1, 'Paul', 32, 'California', 20000.00 ); " \
"INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " \
"VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); " \
"INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" \
"VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );" \
"INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" \
"VALUES (4, 'Jörg', 25, 'Rich-Mond ', 65000.00 );";
bekomme ich beim Umlaut in ‘Jörg’ eine Fehlermeldung:
FEHLER: ungültige Byte-Sequenz für Kodierung âUTF8â: 0xf6 0x72 0x67 0x27
Das passiert sowohl beim Insert aus dem Quelltext heraus, als auch bei einer Tippeingabe in einem CEdit Control.
Weiß jemand Rat?
Gruß, Metzi