PowerShell処理でgitログが文字化けする
PowerShellでGitのログ出力を加工しようとしたのですが、日本語が文字化けしてしまいます。
文字化けしないようにするにはどうしたら良いのでしょうか。
以下、現象の発生するコード例です。
Invoke-Expression "git log --oneline" | Select-Object -First 5
試したこと
$env:LANG = "ja_JP.UTF-8"
を実行することで git log
単体実行での文字化けは治るのですが、パイプ処理や、リダイレクトでファイル出力すると、同様の文字化けが発生してしまいます。
環境
- Windows10 Pro 64bit (1809)
- PowerShell version 5.1.17763.316
- git version 2.18.0.windows.1