StringListにtxtファイルを開こうとしていますが、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); –