Wenn UTF-8, dann kann das auch eine normale TStringList (nur das BOM, falls nötig, mußt du einfach als erstes Zeichen in die erste Zeile einfügen).
TEncoding, in aktuelleren Delphis,
aber hier geht auch
WideCharToMultiByte mit CP_UTF8
oder eine der vielen UTF8-Konvertierungs-Funktionen aus der System.pas
PS: Der
UTF8String ist einfach ein AnsiString, mit entsprechender CodePage.