Why is this an issue?

Implicitly using TEncoding.Default causes a platform-dependent default encoding to be used. The defaults are TEncoding.ANSI on Windows and TEncoding.UTF8 on all other platforms.

The methods that can implicitly use TEncoding.Default are:

How to fix it

Explicitly specify the encoding:

MyStringList.LoadFromFile(FileName);
MyStringList.LoadFromFile(FileName, TEncoding.UTF8);

Resources