如何在 Powershell 中重定向没有 BOM 的输入?

如何在 Powershell 中重定向没有 BOM 的输入?

我正在尝试通过以下方式重定向 Powershell 中的输入

Get-Content input.txt | my-program args

问题是管道文本前面有一个 BOM(0xefbbbf),我的程序无法正确处理。有没有办法重定向输入而不生成 BOM,或者有什么解决方法?

答案1

这对我有用:

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

相关内容