Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#3

AW: Stream mit UTF8-Daten dekodieren?

  Alt 20. Okt 2010, 18:25
Anstelle eines MemoryStreams würde ich einen TStringStream verwenden.
Der Zugriff auf die Daten wird damit einfach bequemer.
Delphi-Quellcode:
strm:=TStringStream.Create;
MyComp.SaveToStream(strm);
strm.Seek(soFromBeginning   , 2); // BOM überspringen
utf8codierterstring := strm.ReadString(strm.Size);
// hier brauchst du nur noch eine Funktion, die UTF8 in
// einen AnsiString oder WideString wandelt, jenachdem
// was gewünscht wird.
Andreas
  Mit Zitat antworten Zitat