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

设置完成后应该可以保证显示正常

posted @ 2021-06-08 15:51  王冰冰  阅读(1083)  评论(0编辑  收藏  举报