如何在沒有 BOM 的情況下重新導向 Powershell 中的輸入?

如何在沒有 BOM 的情況下重新導向 Powershell 中的輸入?

我正在嘗試透過以下方式重定向 Powershell 中的輸入

Get-Content input.txt | my-program args

問題是管道文字前面帶有 BOM (0xefbbbf),而我的程式無法正確處理問題。有什麼方法可以在不產生 BOM 的情況下重定向輸入,或者有任何解決方法嗎?

答案1

這對我有用:

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

相關內容