エンコードを指定しないとファイル出力はUTF-16

PowerShellの文字列はUnicodeを使用するので、

date > date.txt

を実行すると、例えば、


2009年8月18日 9:43:06

という内容がdate.txtというファイルにUTF-16で保存される。

ここで、

date > date.txt

は、

Get-Date | Out-File -filePath date.txt

シンタックスシュガーなので、Out-Fileのパラメータでエンコードを指定し、

Get-Date | Out-File -filePath date.txt -encoding Default

とすれば、システムのエンコード(日本語環境ではCP932)で保存される。