Определение кодировки файла представляется проблематичным. Похоже, что некоторые файлы UTF8 не имеют спецификации. Это похоже на работу:
InputData.LoadFromFile(f,TEncoding.UTF8);
if InputData.count=0 then
InputData.LoadFromFile(f);
Есть ли лучший подход. Я знаю, что это решение не очень элегантно.