Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.214 Beiträge
 
Delphi 12 Athens
 
#2

Re: Unicode: Wie kann ich das BOM von einem String entfernen

  Alt 12. Feb 2010, 15:07
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.
$2B or not $2B
  Mit Zitat antworten Zitat