wxDb->GetData liefert keine Sonderzeichen
-
Hallo,
ich habe ein Problem beim Auslesen der Daten aus einer Oracle-Datenbank. Ich vermute, dass es an einem falschen Encoding liegen könnte, oder? Und falls ja, wie bekomme ich da gerade gebogen?
Für jeden hilfreichen Tipp wäre ich sehr dankbar!Zu den Details:
Unter deutschem WinXP habe ich eine ODBC-Datenquelle zu einer Oracle-DB eingerichtet. Diese funktioniert auch und ich erhalte über wxDb->GetData auch die Daten, es fehlen aber jegliche Sonderzeichen.Mein Aufruf sieht wie folgt aus:
db->GetData(col, SQL_C_WXCHAR, var, varlen, &cb);wobei SQL_C_WXCHAR so definiert wird:
#if wxUSE_UNICODE
#define SQL_C_WXCHAR SQL_C_WCHAR
#else
#define SQL_C_WXCHAR SQL_C_CHAR
#endifDa ich wxUSE_UNICODE nicht nutze, tritt also der else-Zweig ein.
Das deklarieren von wxUSE_UNICODE habe ich auch schon ausprobiert, dann gab es aber etliche Inkompatibilitäten zu wxChar.Die ausgelesenen Daten werden dann in Dateien geschrieben, in denen dann aber die Sonderzeichen fehlen, hier ein Auszug (es wird a statt ä in ...säure angezeigt):
NAME SPEZIFIKATION SRACHE
Abfallnitriersauremischung nicht denitriert D
Abfallmischsaure nicht denitriert D