日記帳

プログラミングのことをつぶやく日記です。

wsl2でgit logが文字化けする

wsl2を使用してgit logコマンドを実行したら、下記のように日本語が文字化けしました。

commit 7b2ad84788e699401fb2cc6c7733dafd853f7c45 (HEAD -> master, origin/master, origin/HEAD)
Author: ryuchan00
Date:   Tue Nov 30 15:02:00 2021 +0900

    <E6><B4><E6><96><B0>

原因はlessコマンドの文字コードを明示的に指定していないことでした。git logの表示はlessが用いられているのです。したがって、僕はzshを使用しているので.zshrcに下記の行を追加して、lessはutf-8を使用して開くことを明示的にしました。

# git logの文字化けを防ぐためにlessの文字コードを指定する。
export LESSCHARSET=utf-8

.zshrcを再読み込みしてgit logコマンドを実行したところ、文字化けがなくなっていました。

commit 7b2ad84788e699401fb2cc6c7733dafd853f7c45 (HEAD -> master, origin/master, origin/HEAD)
Author: ryuchan00
Date:   Tue Nov 30 15:02:00 2021 +0900

    更新

こちらを参考にしました。

git log、git diff、git showでの日本語の文字化けをまとめて対策 | WWWクリエイターズ