Das ist was Anderes.
Es steuert nur wie Strings im Binärstrom gespeichert werden, aus Platzspargründen.
Aber auf das Format der gesamten TextDFM hat diese Funktion keinen Einfluss.
Bist du sicher?
Delphi-Quellcode:
if UTF8Idents then
Output.Write(TEncoding.UTF8.GetPreamble[0], 3);
Output.Write(MemoryStream.Memory^, MemoryStream.Size);
Es lässt sich übrigens ganz leicht verifizieren indem man einer Komponente einen Umlaut-behafteten Namen gibt.
Beim Schreiben von String-Werten wird WriteUTF8Str gar nicht verwendet. Siehe ObjectBinaryToText -> ConvertValue -> case vaWString, vaUTF8String und vaString, vaLString