Ich lese Text aus Datenbanken, einmal mySQL, einmal MSSQL und schreibe diesen dann in SQLite.
Die Umlaute werden nicht richtig übernommen.
Breakpoint bei sdata :=
Code: Alles auswählen
Var
sData : String;
begin
sData := srcQuery.FieldByName('NAME1').AsString;
Code: Alles auswählen
...
destQuery.ParamByName('NAME1').AsString := sData;
destQuery.ExecSQL;
Welche Zeichenkonvertierung muss man da nehmen? Woran kann man das erkennen?
SQLite sollte doch eigentlich UTF8 verwenden. Das was aus den source Tabellen kommt wird im Debugger mit den
korrekten Umlauten angezeigt.
Ein StringReplace() wie folgt funktioniert natürlich, sind ja dann keine Umlaute mehr dabei
Code: Alles auswählen
sData := StringReplace(sData , 'ä' , 'ae' , [rfReplaceAll]);
gelesenen Zeichen kein UTF8 und müssen für SQLite in UTF8 gewandelt werden ?
Kann mir da jemand auf die Sprünge helfen bitte ?