首页 > 解决方案 > TStringList.loadfromfile 不加载特殊字符

问题描述

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

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

以下是 'myfile.txt' 的内容:

João Pessoa

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

João Pessoa

我怎样才能解决这个问题 ?

谢谢 !

标签: delphidelphi-xe

解决方案


我可以通过替换这条线来解决这个问题

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

这样 :

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

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


推荐阅读