我试图打开一个txt文件到一个StringList,但如果我打开一个UTF-8格式它加载失败,这是令人困惑,因为我有Unicode XE2,我在这里丢失了什么愚蠢的东西?TStringList.LoadFromFile Unicode
简单示例
Sl := tStringList.Create;
SL.LoadFromFile(sFilePath);
For i =0 to SL.Count -1 do
foo
但当txt文件是UTF-8,但工作得很好,当它在ANSI格式字符串不加载。
LoadFromFile有一个可选的编码参数。试试像这样:SL.LoadFromFile(sFilePath,TEncoding.UTF8); –