Powershell мог бы написать дополнительную BOM , если вы добавляете одно, а .net (который запускается PowerShell) обрабатывает это под капотом, такой сценарий иногда случается.
Иногда вы можете столкнуться с проблемами при создании текстовых файлов в Юникоде, потому что какой-то механизм может обрабатывать спецификацию, а кто-то может потребовать, чтобы вы ее обрабатывали, или два шага - оба «обрабатывают» добавление спецификации, заканчивая двумя из них.
Вы можете проверить файл в шестнадцатеричном редакторе и посмотреть, начинается ли он с FEFF дважды, а не один раз.