![]() |
Probleme mit Umlauten / EEncoding
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
Delphi-Quellcode:
schlägt fehl. Auch in einer komplett neuen VCL-Anwendung.
TFile.AppendAllText(myLogfile, 'äöü');
Ändere ich das in
Delphi-Quellcode:
läuft es einwandfrei.
TFile.AppendAllText(myLogfile, 'aeoeue');
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? |
AW: Probleme mit Umlauten / EEncoding
Im Aufruf von TFile.AppendAllText fehlt der Encoding Parameter.
class procedure AppendAllText(const Path, Contents: string; const Encoding: TEncoding); overload; static; ![]() |
AW: Probleme mit Umlauten / EEncoding
Danke, das hilft mir bei meiner Logdatei.
Bei den tausend anderen Stellen, an denen ich einen String aus einer Datenbank lese, muss ich nun alle TStringFields in TWideStringFields umwandeln. Naja, wenigstens funktioniert es dann... |
AW: Probleme mit Umlauten / EEncoding
Zitat:
Das kam, wenn ich mich richtig erinnere, mit XE6 rein... |
AW: Probleme mit Umlauten / EEncoding
Zitat:
|
AW: Probleme mit Umlauten / EEncoding
Zitat:
Die Unicode-Umstellung bei Delphi ist übrigens genau aus diesem Grund so gemacht worden, damit diese Art Probleme nicht auftauchen. Es muss also an deinem Projekt irgendetwas anders sein als üblich. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz