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