Git在cmd中文乱码的解决方案

注意:使用PortableGit-2.30.0.2-64-bit进行测试,在windows cmd命令行中测试(非git bash)

设置环境变量,LANG之后的.UTF-8必不可少,否则git log 的输出是utf-8编码,但是会按照GBK进行字符解码显示

1
2
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里均正常显示。

1
2
git config --global i18n.logoutputencoding utf-8
git config --global i18n.commitencoding utf-8

设置git status正常显示中文文件名

1
git config --global core.quotepath false

在Git文件夹/etc/inputrc文件中按如下设置

1
2
set output-meta on
set convert-meta off

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


Git在cmd中文乱码的解决方案
https://jcdu.top/2021/06/08/Git在cmd中文乱码的解决方案/
作者
horizon86
发布于
2021年6月8日
许可协议