Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#2

AW: Ini => ReadString liefert falsche Ergebnisse bei Umlauten

  Alt 23. Mai 2017, 18:58
UTF-8 erstmal garnicht.
IniFile.ReadString einen String und seit Delphi 2009 ist ein String Unicode. (wenn, dann ist der Fehler früher, beim Auslesen und Decodieren der Datei)

INI kann offiziell nur ANSI oder Unicode (UTF-16 mit BOM).

Wird eine neue Datei erstellt und da landen Unicode-Zeichen drin, dann wird sie als Unicode erstellt.
So weit erstmal zur "offiziellen" API von Windows.

In wie weit Codegear/Embarcadero beim TMemIniFile ab Delphi 2009 das auch beachtet haben, weiß ich grade nicht.


"Text"-Dateien ohne BOM werden im Windows "allgemein" erstmal als ANSI angesehn.
Unter Linux/Apple ist die Standard-Codierung für solche Dateien dagegen UTF-8.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (23. Mai 2017 um 19:02 Uhr)
  Mit Zitat antworten Zitat