Klar geht es, das hab ich ja gesehen, nur bei Umlauten wirds halt kriminell. Und da kann ich nicht wirklich aufpassen, bzw. das einzige wäre Umlaute umzuwandeln in ihr zweibuchstabiges Pendant. Oder was meinst Du?
Mit dem Stream stosse ich übrigens auf andere Geschichten. Ich gebe zu, ich habe bisher Texte nur als TextFiles gespeichert und TFileStream nie verwendet.
Mein Versuch:
Delphi-Quellcode:
var ExportText : UTF8String;
myfStream : TFileStream;
.
.
.
fExpFileName := fDateiPfad + GUIDohneKlammern + '.xml';
myfStream := TFileStream.Create(fExpFileName, fmCreate);
ExportText := #239 + #187 + #191 + ExportText; // Ist das ausreichend als BOM?
myfStream.Write(ExportText,Length(ExportText));
Führt zu einer unleserlichen Datei. Muss ich mit dem BOM noch was anderes anstellen? Ist das die Falsche Art den BOM einzufügen?
Sherlock