好尴尬,刚才去新建的moonlight项目下面提交代码,提交说明里面填了一些中文,结果push上去之后拉出来的提交说明变成了乱码,然后又在本博客的源码分支上提交了一次,添加了新写的三篇文章,也是用的中文,结果也是乱码。
以前不是解决好了这个问题了么?如今怎么又出现了?
之前的文档有误,现在也不深究了,解决问题吧:
关于git中文乱码,通常有三个场景:
git bash控制台里面的命令乱码,如ls,git log等
git GUI乱码
git GUI提交到远程仓库后,远程仓库显示的是乱码
第一个,ls命令,显示中文文件夹或文件时乱码,解决方案:找到git安装目录下的etc\git-completion.bash文件,在最末位加上这一句即可:
alias ls='ls --show-control-chars --color=auto'
当然,还有全局设置的方式,但这里并不推荐,所以机不做介绍了。
针对git log命令,对git记录说明中的中文显示为方块乱码的解决方案:在用户目录下找到git的配置文件.gitconfig,在[i18n]项目(如果没有可自行新建)下,设定一个属性:logoutputencoding = utf-8。
建议通过命令行的方式进行设置:
git config --global i18n.logoutputencoding utf-8
至于GUI的乱码问题