是你进行提交commit的时候字符编码和git解析的decode编码不一致造成的,
解决办法如下:
第一步:打开你的终端,依次输入以下命令:
$ git config --global core.quotepath false # 设置 git status utf-8编码
$ git config --global gui.encoding utf-8 # 设置Git GUI界面utf-8编码
$ git config --global i18n.commit.encoding utf-8 #设置commit信息utf-8编码
$ git config --global i18n.logoutputencoding utf-8 # 设置输出 log utf-8 编码
第二步:新建系统环境变量 LESSCHARSET
并设置为utf-8
很明显,您提交的 commit 里存在中文(UTF-8 编码编码格式),所以出现如上乱码。
这里更加建议直接在 git bash 中输入以下命令:
git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputencoding utf-8
set LESSCHARSET=utf-8
将 git 的默认文字编解码格式配置成 UTF-8,同时建议您将 LESSCHARSET
设置环境变量,以免每次都要输入。
不建议使用这个方法,但可以应急。
可以将十六进制内容复制出来,将 <> 尖括号对的格式替换为 % 引导的两个十六进制数,然后利用浏览器的 URL 解析功能查看解析结果:
比如您的短 hash 值为 6e88b95
的 commit 中显示的 <E5><88><A0><E9><99><A4><E6><B5><8B><E8><AF><95>
就可以替换成 %E5%88%A0%E9%99%A4%E6%B5%8B%E8%AF%95
,然后再利用一下百度就出现了下面这个链接:
https://www.baidu.com/s?wd=%E5%88%A0%E9%99%A4%E6%B5%8B%E8%AF%95