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

Posted 王冰冰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

以上是关于Git在cmd中文乱码的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

git- win10 cmd git log 中文乱码(方框)

修复git diff正文中文乱码

git - Windows 上 git 中文乱码

windows下GIt Bash中文乱码怎么解决

Android Studio 升级后 中文文件、Git提交记录乱码解决方案

windows下GIt Bash中文乱码怎么解决