正常情况下,在 windows 自带的 cmd 和 powershell 中使用 git log 会显示中文乱码(unicode 字符)。
可以通过以下方法来解决:
首先配置 windows-for-git :

  1. git config --global core.quotepath false
  2. git config --global gui.encoding utf-8
  3. git config --global i18n.commit.encoding utf-8
  4. git config --global i18n.logoutputencoding utf-8

然后就可以去终端设置字符集:

  • cmd :set LESSCHARSET=utf-8
  • powershell : $env:LESSCHARSET='utf-8'
  • git bash :export LESSCHARSET=utf-8

但是上面都是临时的设置,下次进还是得设置字符集,未免显得有些麻烦。
所以我们只要在每次启动之前自动设置字符集就好了。
在 cmd 和 powershell 中可以将 LESSCHARSET 加入系统变量中,这样每次加载终端就会自动加载字符集。
git log 中文乱码解决 - 图1
git bash 就有点区别,它相当于一个类 unix 系统,所以我们只要找到引导文件,将 export LESSCHARSET=utf-8 写入即可。

参考资料

powershell