...und das ist des Rätsels Lösung: Der Sherlock ist dooof.
Hier wie man es richtig macht:
Das eigentliche Schreiben:
Delphi-Quellcode:
var DerBOM : UTF8String;
ExportText : UTF8String;
.
.
.
DerBOM := #$00EF#$00BB#$00BF;
f.WriteBuffer(PAnsiChar(DerBOM)^, Length(DerBOM)); // Könnte man sicher auch in einem Rutsch machen
f.WriteBuffer(PAnsiChar(exporttext)^, Length(ExportText)); // Aber so gehts definitiv...Unterschied? ZEIGER
Bei der Erzeugung des ExportStrings sollte man im Übrigen immer wieder mal ein UTF8Encode einstreuen...vor allem da, wo Non-
ANSI-Zeichen erwartet werden.
Quelle zur letztlichen Lösung (die D2009 voraussetzt, das ich nicht habe):
http://mzemaitis.wordpress.com/tag/s...xtfile-delphi/
Sherlock