git command line encoding setting for Chinese characters

git utf-8 encoding

Posted by Dr.X on March 3, 2020

起源

git命令行莫名其妙的出现乱码,中文显示不正确,多次设置不成功。很烦人啊。

git命令行编码设置

其实就是一个编码设置的问题,包括两个方面的设置,命令行自身的设置和git的设置。

命令行(command terminal)设置

Terminal → Preferences → Profiles → Advanced → International → Text encoding: Unicode (UTF-8)

git设置

搜索到.gitconfig文件的位置,一般位于Users/your-user-name/.gitconfig 修改编码规则

[gui]  
    encoding = utf-8  
    # 代码库统一使用utf-8  
[i18n]  
    commitencoding = utf-8  
    # log编码  
[svn]  
    pathnameencoding = utf-8  
    # 支持中文路径  

并在[core]中增加一行

[core]
    quotepath = false 
    # status引用路径不再是八进制(反过来说就是允许显示中文了)

结束

重启命令行(terminal),然后用git status或者其他git命令即可看到能够正确显示中文路径了。