既定では、WindowsのPowerShellはUTF-16を出力しているようです(たとえば、単純echo hello > hi.txt
にを実行するとhi.txt
、UTF-16になります)。代わりにを実行することで、これを目的のテキストエンコードに強制できることを知っていecho hello | out-file -encoding utf8 hi.txt
ますが、リダイレクト演算子を使用するときはそれをデフォルトにするだけです。これを達成する方法はありますか?
1
代替のヒントをありがとう、ターミナルからこれを行うことは、時にはテキストエディタよりも速くなることがあります。
—
トッドパートリッジ
Powershell 6.0では、これは不要になりました-Powershellは、リダイレクト用のエンコードなしでデフォルトでUTF-8になりました。参照github.com/PowerShell/PowerShell/issues/4878
—
kumarharsh