Umlaute aus DB abfragen und in Listview ausgeben
-
Hallo, hab in meiner SQL DB ein Textfeld drin in dem generell auch Ü's und Ä's etc. auftauchen können.
Wenn ich so einen Datensatz abfrage und den dann in meiner listview ausgeben kommen ab der stelle wo der erste umlaut steht nur noch so komische kästchen und der rest den satzes/wortes wird nicht mehr lesbar angezeigt.
definiert ist die spalte in der datenbank als varchar(). wenn ich mir den datensatz in der datenbank angucke sieht er richtig aus, die umlaute werden angezeigt.
muss man was beachten wenn man umlaute ausgibt?
-
Dies könnte damit zusammenhängen, dass deine Anwendung (vermutlich in UNICODE) eine andere Codierung benutzt, als die Datenbank. Wenn du mit UNICODE kompilierst, verwendet Windows UTF16. Eventuell wird in deiner Datenbank der String anders codiert (eventuell UTF8) und auch so zurückgegeben. Diese Strings müssen dann ggf. noch umgewandelt werden. Dazu gibt es die Funktionen WideCharToMultiByte und MultiByteToWideChar.