TStringList.loadfromfile不加载特殊字符

时间:2018-11-08 11:17:17

标签: delphi delphi-xe

我正在使用Delphi XE将txt文件加载到TStringList中。问题是,文件上的所有特殊字符都已损坏。我的代码很简单:

sl := tstringlist.create;
sl.loadfromfile('c:\myfile.txt');

这是'myfile.txt'的内容:

João Pessoa

加载到字符串列表后,它变成

João Pessoa

我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:0)

我可以通过替换此行来解决此问题

sl.loadfromfile('c:\myfile.txt');

由此:

sl.loadfromfile('c:\myfile.txt',TEncoding.UTF8);

之后,所有特殊字符均正确加载。