Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Ini => ReadString liefert falsche Ergebnisse bei Umlauten

  Alt 23. Mai 2017, 19: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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