Git在cmd中文乱码的解决方案
注意:使用PortableGit-2.30.0.2-64-bit进行测试,在windows cmd命令行中测试(非git bash)
设置环境变量,LANG之后的.UTF-8
必不可少,否则git log 的输出是utf-8编码,但是会按照GBK进行字符解码显示
set LANG=zh_CN.UTF-8
set LESSCHARSET=utf-8
commitencoding 可以设置为GBK,这样的话,环境变量LANG要设置为zh_CN,cmd里才可以正常显示git log,但是VS code就会乱码。经过我的测试发现,commitencoding 设置为utf-8,环境变量LANG设置为zh_CN.UTF-8可以保证VS code和cmd里均正常显示。
git config --global i18n.logoutputencoding utf-8
git config --global i18n.commitencoding utf-8
设置git status正常显示中文文件名
git config --global core.quotepath false
在Git文件夹/etc/inputrc
文件中按如下设置
set output-meta on
set convert-meta off
设置完成后应该可以保证显示正常