A. delphi读取txt时候的中文乱码,该怎么处理
通常来说,txt 是纯文本格式,也是最容易读取的,如果读取是乱码,可能的原因是由于 txt 的字符集格式设置不相符。
delphi 7 读取的 txt 是用 ansi 格式读取的,而 delphi 2007 及以上版本使用 utf-8 来读取。
建议:
1、检查 txt 文件的编码格式,将之修改与 delphi 使用字符集一致。
2、可以尝试使用 Utf8toAnsi、AnsitoUtf8 等函数进行编码转换。
B. delphi保文本文件怎么选择编码UTF
delphi 2010 以上版本支持 Unicode,TStrings 类自带有 SaveToFile 函数用于保存文本到文件,在保存时可以内选择编码的版本,其容原型定义如下:
procereTStrings.SaveToFile(constFileName:string;Encoding:TEncoding);
TEncoding 可以使用以下的编码格式:
procereTForm2.Button1Click(Sender:TObject);
begin
Memo1.Lines.SaveToFile('e: emp.txt',TEncoding.UTF8);
end;