默认情况下,Windows中的PowerShell似乎正在输出UTF-16(例如,如果我做一个simple echo hello > hi.txt
,则hi.txt
最终以UTF-16结尾)。我知道我可以通过代替来将其强制为所需的文本编码echo hello | out-file -encoding utf8 hi.txt
,但是我想要的是使用重定向运算符时将其作为默认值。有什么办法可以做到这一点?
1
感谢您提供替代方法的提示,有时从终端执行此操作可能比文本编辑器更快。
—
Todd Partridge
在Powershell 6.0中,这变得不必要了-Powershell现在默认为UTF-8,无需进行重定向编码。参见github.com/PowerShell/PowerShell/issues/4878
—
kumarharsh