2
PowerShellのデフォルトの出力エンコーディングをUTF-8に変更する
既定では、コマンドの出力をファイルにリダイレクトするか、PowerShellの他の場所にパイプ処理する場合、エンコードはUTF-16であり、これは役に立ちません。UTF-8に変更したいと思っています。 >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で、これは実際に起こっていることではありません。 UTF-8を使用するようにPowerShellをどのように設定しますか?