Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - TFileStream im UTF 8 Format


ChrisCross - Sa 06.09.14 20:26
Titel: TFileStream im UTF 8 Format
Hallo,

wie kann ich die Datei, die bei folgender Procedure erstellt wird im UTF 8 Format speichern?

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
procedure ReUniteFile(const Files: TStrings; const FileName: string);
var
  f1, f2: TFileStream;
  i: integer;
begin
f1 := TFileStream.Create(Filename, fmCreate or fmShareDenyWrite);
  try
  for i:=0 to Files.Count-1 do
    begin
      f2 := TFileStream.Create(Files[i], fmOpenRead or fmShareDenyNone);
      try
        f1.CopyFrom(f2, 0);
      finally
        f2.Free;
      end;
    end;
  finally
    f1.Free;
  end;
end;


http://www.delphi-treff.de/tipps-tricks/dateienverzeichnisse/dateioperationen/dateien-verschmelzen/


jaenicke - Sa 06.09.14 21:50

Dafür wirst du sie in irgendeiner Form als String laden und speichern müssen, ob mit TStringStream oder mit TStringList etc., nur dann kannst du ein String-Encoding setzen.