德尔福标准输入输出代码页面

时间:2010-04-22 11:34:16

标签: delphi text-files codepages

Delphi 2010

使用 readLn 程序从文件读取时,默认情况下我会从代码页1251(Windows的代码页)转换unicode字符串。

如何在1252或UTF16中更改此内容并从其他代码页中的文件中读取?

2 个答案:

答案 0 :(得分:2)

不要将ReadLn / WriteLn用于新代码。正如Michael Madsen所建议的那样,在SysUtils中使用TStreamReader。

答案 1 :(得分:0)

您可以使用TStreamReader - 您可以在构建时指定要读取的编码。

例如,TStreamReader.Create(FileName, TEncoding.UTF8);将创建一个TStreamReader,可以使用UTF-8作为编码从FileName中指定的文件中读取文本。