Ups, das vergeß ich immer gern ... dieses Encodingparameter gibt es ja erst seit D2009,
joar, dann müßte man da nochmal nachsehn, wie dort was nicht so will, wie es soll.
Und bei
XML hat es einen anderen Grund, denn da ist es laut Definition so, daß
XML-Dateien ohne Kodierungsinformationen (BOM und/oder Encoding-Attribut) per Standard als UTF-8 angesehn wird.
(bei "normalen" Text-Dateien eben
ANSI oder OEM unter "DOS")
[edit]
Hab es jetzt nciht getestet, aber laut den Beiden
Delphi-Quellcode:
TStrings.LoadFromStream(Stream: TStream; Encoding: TEncoding);
TEncoding.GetBufferEncoding(Buffer, Encoding);
müßte das gewählte Encoding eigentlich auch genutzt werden.
(LoadFromFile geht ja über einen FileStream)