TEncoding kann den AnsiString von Bytes in
Unicode umwandeln und beim Speichern kann man es wieder zu
ANSI machen.
TStringList, TFile.ReadXXX, TStringStream, TFileStream+TBinaryReader uvm. können auch
Ansi einlesen und dann in
Unicode umwandeln.
Und wenn es wirklich
ANSI bleiben muß, dann liest man es eben als TBytes ein und wandelt es nicht um.