Я не знаю, о какой функции идет речь, но я предполагаю, что она запишет полученные байты. За исключением BOM , нет определенного индикатора того, как кодируется файл: это будет зависеть от того, что вы открываете файл как .
Кодировка UTF-8 будет выглядеть как Ansi для первых 127 символов таблицы ASCII и переключаться на многобайтовые символы при обнаружении символов вне этого. Поэтому вполне возможно, что файл в кодировке UTF-8 выглядит полностью идентично файлу ANSI, если в нем нет специальных символов.
Я могу ошибаться, но я подозреваю, что файл UTF-8, но то, что вы используете для проверки кодировки, дает неверный результат. Может ли это быть?