PowerShellでリダイレクトする際の文字エンコード指定

以前の記事でechoで作成した.gitignoreがgitに認識されず困った、と書いたがその後にわかった解決策を書いておきます。

結論から言うとPowerShellのOut-Fileコマンドレットを使い、エンコードを指定すればいい。

 

この前の例だと以下のようにする

echo test |

Out-File -Encoding Default -Append -FilePath .gitignore

エンコード指定Defaultでシステム標準のSJISで出力される模様。