解决Android studio (mac)Terminal 下git log 中文显示乱码问题

不知道怎么回事,突然有一天git log 中文显示乱码情况

image.png

然后就百度啊,什么啊,根本就解决不了我的情况,辣鸡。都是过时的文章,解决不了事情还耽误时间

image.png

然后就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里面的,不过只是注释掉了,放开即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容