なるの備忘録

エンジニアリングそして営業ができるエンジニアに向けて、日々学んだことをアウトプットしていきます。

git logコマンドを実施した際の文字化け

git log -pなどでの文字化け

git logなどの結果に日本語が含まれていると文字化けすることがある。

+<!DOCTYPE html>
+<html lang="ja">
+    <head>
+        <meta charset="utf-8">
+        <title>Git<E3><83><86><E3><82><B9><E3><83><88></title>
+    </head>
+    <body>
+        <h1><E3><83><90><E3><83><BC><E3><82><B8><E3><83><A7><E3><83><B3><E7><AE><A1><E7><90><86></h1>
+        <p>Git<E3><81><A7><E3><83><90><E3><83><BC><E3><82><B8><E3><83><A7><E3><83><B3><E7><AE><A1><E7><90><86>q</p>
+    </body>
+</html>

このような場合は、ページャの設定 (core.pager) に LESSCHARSET の設定を加えます。

>git config --global core.pager "LESSCHARSET=utf-8 less"

これで正しく表示されます。

+<!DOCTYPE html>
+<html lang="ja">
+    <head>
+        <meta charset="utf-8">
+        <title>Gitテスト</title>
+    </head>
+    <body>
+        <h1>バージョン管理</h1>
+        <p>Gitでバージョン管理q</p>
+    </body>
+</html>


ちなみに設定の確認と削除は以下

設定確認

>git config --global --list
user.name=TestUsers
user.email=TestUsers@gmail.com
core.pager=LESSCHARSET=utf-8 less

設定削除

>git config --global --unset core.pager