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;