Hallo Forum,
Ich bin schon vor einiger Zeit mit einem größeren Projekt von XE2 zu Delphi 10 Seattle umgestiegen. Das hatte auch erstmal gut funktioniert. Doch nun habe ich seit ein paar Tagen ein Problem. Sobald irgendeine Funktion mit einem string arbeiten muss, in dem ein Umlaut ist, kriege ich diese
Exception:
EEncodingError:Keine Zuordnung für
Unicode-Zeichen in der Multibyte-Zielcodeseite vorhanden
Einen String aus der Datenbank lesen, einen String aus einer Datei lesen, einen String aus einem Netzwerkstream lesen, überall kommt diese
Exception.
Selbst ein simples
TFile.AppendAllText(myLogfile, 'äöü');
schlägt fehl. Auch in einer komplett neuen
VCL-Anwendung.
Ändere ich das in
TFile.AppendAllText(myLogfile, 'aeoeue');
läuft es einwandfrei.
Die
Exception kommt aus SysUtils.TEncoding.GetString
Den Quelltext habe ich bereits über Rechtsklick -> Dateiformat -> UTF-8 geändert, ohne Erfolg.
Woran kann das liegen?