不知道怎么回事,突然有一天git log 中文显示乱码情况
然后就百度啊,什么啊,根本就解决不了我的情况,辣鸡。都是过时的文章,解决不了事情还耽误时间
然后就Google了一把,第一条就把问题解决了:
是这样,打开终端,在用户目录下找到 .gitconfig
这个文件,然后看到了这段代码,这段代码有可能有,也有可能没有:
错误的
[i18n]
commitencoding = utf-8
logoutputencoding= gbk
[gui]
encoding = utf-8
正确的:
[i18n]
commitencoding = utf-8
logoutputencoding= utf-8
[gui]
encoding = utf-8
这个是什么意思呢?这个就是我在提交的时候用的编码格式是UTF-8
,输出log的时候是GBK
,所以不就乱套了吗?你要保证要么都是UTF-8,要么都是GBK,这样才能对等输出。基于现在主流都用的是utf-8,所以咱们只要把logoutputencoding= gbk
改成logoutputencoding= utf-8
,这个问题就迎刃而解
2018年5月2日
我这需要道歉一下,有时候我只能看到了事情的表面,却没有面面俱到,考虑到大多数情况,所以我在这道歉一下。
比如有的同学做了上面的事情之后,发现 iTem2 不乱码了,但是 Android studio 还乱码,所以还要做一个步骤才能解决:
1.Add this line into ~/.bash_profile or ~/.zshrc export LANG=en_US.UTF-8
我使用的是 zsh ,所以就向 ~/.zshrc 文件里加入上述一段文字,经测试,发现中文可以正常显示了,其实export LANG=en_US.UTF-8
是在 .zshrc里面的,不过只是注释掉了,放开即可。