Многие программы Windows (включая Блокнот) добавляют байты 0xEF, 0xBB, 0xBF в начале любого документа, сохраняемого как UTF-8. Это метка порядка байтов Юникода (англ. Byte Order Mark, BOM)
По наличию этой сигнатуры программы могут автоматически определить, является ли файл закодированным в UTF-8.
Если есть папка с файлами, то как рекурсивно добавить BOM всем файлам, у которых ее ещё нет?