delphi - TStringList.loadfromfile 不加载特殊字符
问题描述
我正在使用 Delphi XE 将 txt 文件加载到 TStringList 中。问题是,我文件上的所有特殊字符都被加载损坏。我的代码很简单:
sl := tstringlist.create;
sl.loadfromfile('c:\myfile.txt');
以下是 'myfile.txt' 的内容:
João Pessoa
加载到字符串列表后,它变成了
João Pessoa
我怎样才能解决这个问题 ?
谢谢 !
解决方案
我可以通过替换这条线来解决这个问题
sl.loadfromfile('c:\myfile.txt');
这样 :
sl.loadfromfile('c:\myfile.txt',TEncoding.UTF8);
之后,所有特殊字符都被正确加载。
推荐阅读
- java - Java Swing - 显示玻璃窗格并使用事件而不会失去以前的焦点所有者
- r - 使用 R 进行线性回归:如何在 qq 图中的数据点上获得标签、比例位置图、残差与杠杆等
- sqlite - sqlite - 使用单个查询查找表中是否存在多条记录
- keycloak - Spring Cloud Config Server OAuth2 授权
- css - 有没有办法将整个文件夹分配给字体系列?
- powerbi - 带有 ISO 日历的当前财政周
- react-native - 何时在 React Native 中使用字符串插值?
- github - 如何使用 workflow_run 读取标签名称
- javascript - React Native - 正确读取 JSON 数据时出错(类型错误:未定义不是对象)
- c++ - 以windows形式输出