Не видя двоичного содержимого файла, трудно угадать фактическую кодировку, но UTF-8, с или без спецификации (метка порядка байтов) не может начинаться с 0xFF.
Если он начинается с 0xFF, то это может указывать на то, что это, вероятно, только от Little Endian UTF-16 до UTF-32, которые являются единственными сериализациями Unicode, которые имеют маркер порядка байтов, начинающийся с 0xFF.
https://en.wikipedia.org/wiki/Byte_order_mark дает некоторые пояснения.
Также возможно, что это персидский набор символов. Для создания исходных файлов CSV следует избегать национальных наборов символов, если доступна опция Unicode.