if dlgSave1.Execute then begin mmo1.Lines.SaveToFile(dlgSave1.FileName+'.txt', TEncoding.UTF8); end;
----------------------------------------------
DelphiWeb开发方案(开源):https://gitee.com/pearroom/DelphiWebMVC
谢谢各位的回复 关于第一个问题,后来发现可以使用TMemoryStream来生成文本文件 function CreateFile(TextFormat,sText,FileName:string):Boolean; var MemStream: TMemoryStream; HeaderStr:string; WStr: WideString; begin Result:=False; try MemStream := TMemoryStream.Create; try if TextFormat='ANSI' then MemStream.Write(sText[1], Length(sText)) else if TextFormat='UTF-8' then begin //生成的文件编码:带有BOM的UTF-8 HeaderStr:=#$EF#$BB#$BF; MemStream.Write(HeaderStr[1], 3); sText := AnsiToUtf8(sText); MemStream.Write(sText[1], Length(sText)); end else if TextFormat='Unicode' then begin //生成的文件编码:UTF-16 LE HeaderStr := #$FF#$FE; MemStream.Write(HeaderStr[1], 2); WStr := WideString(sText); MemStream.Write(WStr[1], Length(WStr)*2); end else Exit; MemStream.Position := 0; MemStream.SaveToFile(FileName); except end; finally MemStream.Free; end; Result:=True; end;
----------------------------------------------
只会简单使用,并未精通深入