gpt4 book ai didi

delphi - 如何将备忘录或 RichEdit 保存为 UTF 8 文本文件?

转载 作者:行者123 更新时间:2023-12-02 05:39:15 26 4
gpt4 key购买 nike

我正在使用Delphi 7,我编写了一个程序,从用户那里获取一些信息,将来自多个编辑框和备忘录以及备忘录中其他输入组件的信息组合起来。如何将此备忘录另存为 UTF 8 文本文件?我从上一个程序的用户那里收到了一些文件,但没有解决 utf 问题,现在,当我打开输出文件时,我看到 ???? (如您所知!)而不是不同的语言字符,这些字符是不可恢复的,不是吗?

最佳答案

像这样:

const
UTF8BOM: array[0..2] of Byte = ($EF, $BB, $BF);
var
UTF8Str: UTF8String;
FS: TFileStream;
begin
UTF8Str := UTF8Encode(Memo1.Text);

FS := TFileStream.Create('C:\path to\file.txt', fmCreate);
try
FS.WriteBuffer(UTF8BOM[0], SizeOf(UTF8BOM));
FS.WriteBuffer(PAnsiChar(UTF8Str)^, Length(UTF8Str));
finally
FS.Free;
end;
end;

关于delphi - 如何将备忘录或 RichEdit 保存为 UTF 8 文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com