Einzelnen Beitrag anzeigen

Benutzerbild von ralfiii
ralfiii

Registriert seit: 30. Mai 2007
489 Beiträge
 
Delphi 2010 Professional
 
#1

Stream mit UTF8-Daten dekodieren?

  Alt 20. Okt 2010, 16:48
Delphi-Version: 2010
Hallo!

Ich hole mir ein paar Settings von einer Komponente als Stream ab und möchte dann den Stream weiterverarbeiten. Im Stream stehen die Daten aber UFT8-kodiert und mit dem 3-byte BOM drin.
Wie wandle ich das gscheit um?

Im Moment mach ich das über den Umweg einer TStringList, müsste aber netter gehen, oder?

Delphi-Quellcode:
  strm:=TMemoryStream.Create;
  MyComp.SaveToStream(strm);

  // das hier sollte doch simpler gehen, oder?
  with TStringList.Create do
  begin
       strm.Position:=0;
       LoadFromStream(strm, TEncoding.UTF8);
       s:=Text;
       Free;
  end;
Danke,
Ralf
  Mit Zitat antworten Zitat