默認情況下,當您將命令的輸出重定向到文件或將其通過管道傳遞到PowerShell中的其他內容時,編碼為UTF-16,這沒有用。我希望將其更改為UTF-8??梢愿鶕唧w情況通過將>foo.txt語法替換為來完成| out-file foo.txt -encoding utf8此操作,但這很麻煩每次都要重復。在PowerShell中進行設置的持久方法是將它們放入其中\Users\me\Documents\WindowsPowerShell\profile.ps1。我已驗證該文件確實在啟動時執行。據說可以設置輸出編碼,$PSDefaultParameterValues = @{'Out-File:Encoding' = 'utf8'}但是我已經嘗試過了,但是沒有效果。https://blogs.msdn.microsoft.com/powershell/2006/12/11/outputencoding-to-the-rescue/其中談到$OutputEncoding乍看起來好像應該是相關的,但后來它談論的輸出進行編碼以ASCII表示,這實際上不是事實。如何將PowerShell設置為使用UTF-8?
3 回答

四季花海
TA貢獻1811條經驗 獲得超5個贊
可能是PetSerAl向我指出了這一點,但我不記得在哪里以及如何做。Windows PowerShell是封閉源代碼,但是由于相同的準別名關系也適用于PowerShell Core,因此您應該能夠在后者的源代碼中找到它。
添加回答
舉報
0/150
提交
取消