不知道怎么回事,突然有一天git log 中文顯示亂碼情況

然后就百度啊,什么啊,根本就解決不了我的情況,辣雞。都是過(guò)時(shí)的文章,解決不了事情還耽誤時(shí)間

然后就Google了一把,第一條就把問(wèn)題解決了:
是這樣,打開(kāi)終端,在用戶(hù)目錄下找到 .gitconfig這個(gè)文件,然后看到了這段代碼,這段代碼有可能有,也有可能沒(méi)有:
錯(cuò)誤的
[i18n]
commitencoding = utf-8
logoutputencoding= gbk
[gui]
encoding = utf-8
正確的:
[i18n]
commitencoding = utf-8
logoutputencoding= utf-8
[gui]
encoding = utf-8
這個(gè)是什么意思呢?這個(gè)就是我在提交的時(shí)候用的編碼格式是UTF-8,輸出log的時(shí)候是GBK,所以不就亂套了嗎?你要保證要么都是UTF-8,要么都是GBK,這樣才能對(duì)等輸出?;诂F(xiàn)在主流都用的是utf-8,所以咱們只要把logoutputencoding= gbk改成logoutputencoding= utf-8,這個(gè)問(wèn)題就迎刃而解
2018年5月2日
我這需要道歉一下,有時(shí)候我只能看到了事情的表面,卻沒(méi)有面面俱到,考慮到大多數(shù)情況,所以我在這道歉一下。
比如有的同學(xué)做了上面的事情之后,發(fā)現(xiàn) iTem2 不亂碼了,但是 Android studio 還亂碼,所以還要做一個(gè)步驟才能解決:
1.Add this line into ~/.bash_profile or ~/.zshrc export LANG=en_US.UTF-8
我使用的是 zsh ,所以就向 ~/.zshrc 文件里加入上述一段文字,經(jīng)測(cè)試,發(fā)現(xiàn)中文可以正常顯示了,其實(shí)export LANG=en_US.UTF-8 是在 .zshrc里面的,不過(guò)只是注釋掉了,放開(kāi)即可。