Indy командой "
UTF8" говорит серверу передавать в кодировке UTF8.
Преобразовываем в Ansi, вот фрагмент кода:
TStrings *FilesLines = new TStringList();
IdFTP->ChangeDir("/S");
IdFTP->List(FilesLines,"",false);
for (int i = 0; i < FilesLines->Count; i++)
{
FilesLines->Strings[i]=Utf8ToAnsi(FilesLines->Strings[i]);
}