Ja, das ist heute schon meine zweite Frage.
Aber ich verzweifle.
Ich übertrage Texte von einer CSV-Datei in eine SQLite DB.
Wenn ich die Sqlite DB auslese werden zwei Kryptische Zeichen
statt der Umlaute geschrieben.
Mit HexEditor bewaffnet habe ich folgendes festgestellt.
1.Die CSV Datei beinhaltet normale Umlaute. Ein Byte für einen Umlaut.
2.In der SQL-DB wurden die Umlaute bereits mit zwei Bytes gespeichert.
3.Lese ich aus der SQLiteDB, so erhalte ich ebenfalls diese 2 Byte.
Ich vermute, das SQLite die Daten in UTF-8 abspeichert, da sich die Anzahl der Bytes pro Zeichen ändert. Ein Byte für normale Buchstaben,
und zwei Byte für Umlaute.
Als Notlösung suche ich in den ausgelesenen Strings der SQL DB
nach diesen beiden SonderBytes und ersätze sie durch
passende Umlaute:
Code: Alles auswählen
Text1.s=GetDatabaseString(DB, 0)
Text1=ReplaceString(Text1,Chr(0195)+Chr(0164), "ä")
Text1=ReplaceString(Text1,Chr(0195)+Chr(0182), "ö")
Text1=ReplaceString(Text1,Chr(0195)+Chr(0188), "ü")
Text1=ReplaceString(Text1,Chr(0195)+Chr(0132), "Ä")
Text1=ReplaceString(Text1,Chr(0195)+Chr(0150), "Ö")
Text1=ReplaceString(Text1,Chr(0195)+Chr(0156), "Ü")
Text1=ReplaceString(Text1,Chr(0195)+Chr(0159), "ß")
SetGadgetText(#String_Zeilennummer , Text1)
Was sagen die Profis hierzu.
Ich habe nach 5 Std Suche aufgegeben und Frage nun Euch.
Wenn möglich, Bitte eine Antwort für DAUs. Mein Kopf platzt gleich.
Grüsse
Walter