Hallo Benny,
ein paar Infos zu deinem Problem findest du in diesem Thread:
playlist aus itunes txt laesst sich nicht einlesen
Ich hatte dort zwar Code bereit gestellt, aber dieser behandelt nur ein einziges Byte-Order-Mark (BOM). Beim Einlesen von
ANSI-kodierten Dokumenten muss zuerst noch der FileStream auf den Anfang positioniert werden, sonst fehlen zwei bis drei Bytes.
Die Ausgabe im von dir ungewollten Format ist auf jeden Fall korrekt, da der MSHTML-Editor intern mit WideStrings arbeitet. Beim Einlesen von Dokumenten wird deren Kodierung analysiert, sodass der Editor kein Problem mit unterschiedlichen Kodierungen hat. Die Memo-Komponente allerdings kommt mit UTF-16 nicht zurecht. Stattdessen könntest du SynMemo aus dem SynEdit-Projekt verwenden, welches die gegebene Kodierung eines Dokuments ähnlich komfortabel erkennen sollte.
Grüße vom marabu