Windowsでgit log見た時日本語が<E6><97>~みたいに化けた時の対処方法


windowsの場合、原因が何か切り分けが難しい。windows10の細かいバージョンがおかしいのか、ターミナル(conemu 161206[32])が悪いのか、git.exeのバージョンが古いのか。しかもこのgit.exeはどこから持ってきたのか忘れた。

なので手当たり次第やるしかないっていうね。

Powershellの環境変数を設定する方法は $env:GIT_PAGER= "LESSCHARSET=utf-8 less"
git configコマンドから設定する方法は git config --global core.pager "LESSCHARSET=utf-8 less"
どっちがいいかな。この環境変数をカラにすると再現する。

git logでは内部的にlessコマンドを使ってるんだけどそこで化けてるっぽい。git --no-pager logで一時的にlessを使わないように出来るらしい。windowsのless.exeもどこのバイナリ叩いてるんだか。

git log 文字化け でググると\xE6\x97みたいな化け方の方ばっか出てきて今回の場合の情報見つからないけどどうやって検索すればよかったのか。