Die Datei unbedingt mit AnsiString auslesen.
Selbst bei Verwendung von String/WideString/UnicodeString wird nur
ANSI ausgelesen,
aber die interne Unicodeumwandlung zerstört womöglich wichtige Zeichen.
So, nun zurück zum Thema:
Wie löscht man ungewünschte Zeichen?
> Delete oder Copy
Delphi-Quellcode:
ReadLn(F, A);
S := UTF8toString(A);
Delete(S, 1, 1);
ReadLn(F, A);
Delete(A, 1, 3);
S := UTF8toString(A);
Aber nimm lieber eine TStringList, denn diese beachtet das UTF-8-BOM, entfernt es und dekodiert auch gleich die Datei.