Wenn es wirklich (fast) nur Zeilenweise sein soll:
http://www.delphipraxis.net/151898-s...ei-reader.html
http://www.delphipraxis.net/151481-t...-einlesen.html
http://www.delphipraxis.net/151934-t...extstream.html
TStringStream, TStringList/TStrings usw. lesen alle die Datei komplett in den Arbeitsspeicher.
Sie können alles dekodieren, welches über TEncoding verfügbar gemacht ist/wird ... also alles.
Standardmäßig kann TEncoding mit
Unicode (UTF-16), BigEndian-
Unicode, UTF-8, UTF7,
Ansi und
ASCII umgehn. (wobei
ASCII beim Auslesen als
Ansi erkannt wird, da es ebenfalls keinen eigenen BOM besitzt)