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