Как перенаправить ввод в Powershell без BOM?

Как перенаправить ввод в Powershell без BOM?

Я пытаюсь перенаправить ввод в Powershell с помощью

Get-Content input.txt | my-program args

Проблема в том, что перед переданным текстом стоит BOM (0xefbbbf), и моя программа не может правильно это обработать. Есть ли способ перенаправить ввод без генерации BOM или есть ли обходной путь?

решение1

Мне это помогло:

[Console]::InputEncoding = [System.Text.UTF8Encoding]::new()

Связанный контент