Lang lang ist's her.
als ich damals rein sah, gab es in
RTL/
VCL, bzw. den Quellen des FPC und des Lazarus einen Mischmasch aus
ANSI und UTF8, mit einem Hauch von
Unicode.
Die
RTL kann man zu großen Teilen mit UTF-8 benutzen, also TStringList usw. (so lange intern keine krittischen APIs benutzt werden),
aber mindestens für die Schnittstelle vom/zum Windows (
Win32-
API), also auch die
VCL, braucht es aber eben
ANSI oder
Unicode, da nicht alles UTF-8 versteht.
Den INI-Inhalt gibt es offiziell (Microsoft) nur als
ANSI oder
Unicode (UTF-16 und früher UCS-2),
aber so lange man die INI (Inhalt) nur selber benutzt ... UTF-8 ist ja auch eine Art von
ANSI.
Nur der Dateiname für die INI/StringList muß eben
ANSI oder
Unicode sein. (UTF-8 will die
ANSI-
API nicht verstehen, denn die erwartet dort CP_ACP oder notfalls auch CP_OEM)