出现乱码的原因有多个,我的是只有在cmd里使用git log才会乱码
1 git bash本身乱码
打开git bash,右键左上角,选择Text,Locale选择zh_cn,charset选择utf-8。
2 idea terminal乱码
在idea文件夹/bin/idea.exe.vmoptions和idea64.exe.vmoptions分别在最后一行添加-Dfile.encoding=UTF-8
,重启idea
3 cmd自身的乱码
后来找了半天我这边实际上是cmd里使用git log乱码,其他正常。有尝试过修改CHCP为utf-8但是并没有用。最后实际的解决方式是在系统变量里加入一条LESSCHARSET,值为utf-8,重启cmd或者idea再使用git log就可以正常显示了。