正常情况下,在 windows 自带的 cmd 和 powershell 中使用 git log
会显示中文乱码(unicode 字符)。
可以通过以下方法来解决:
首先配置 windows-for-git :
git config --global core.quotepath false
git config --global gui.encoding utf-8
git config --global i18n.commit.encoding utf-8
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 bash 就有点区别,它相当于一个类 unix 系统,所以我们只要找到引导文件,将 export LESSCHARSET=utf-8
写入即可。