我正在使用 Git 对我的代码进行版本控制,但我注意到一些提交的作者姓名以一种奇怪的方式用 UTF-8 编码。例如,当我通过浏览器 .patch 提交时,作者姓名“João”显示如下:
From: =?UTF-8?q?Jo=C3=A3o?= <[email protected]>
在 Git 中提交时,如何修复此问题并使作者姓名正确显示(不使用这种编码)?
我正在使用 Git 对我的代码进行版本控制,但我注意到一些提交的作者姓名以一种奇怪的方式用 UTF-8 编码。例如,当我通过浏览器 .patch 提交时,作者姓名“João”显示如下:
From: =?UTF-8?q?Jo=C3=A3o?= <[email protected]>
在 Git 中提交时,如何修复此问题并使作者姓名正确显示(不使用这种编码)?
您的提交仍以 UTF-8 编码。但您在此处使用的补丁格式使用电子邮件标题的编码 [1]。补丁格式适合通过电子邮件发送补丁。电子邮件标题不应包含非 ASCII 文本。提交作者放在标题中
From
,因此如果它具有非 ASCII 值(如“ã”(带波浪号的拉丁小写字母 a),Git 必须对该值进行编码。总的来说,提交信息本身没有问题。它仍然是 UTF-8。但 GitHub(参见标签)选择使用带有此标头编码的补丁格式来显示提交。[2]
笔记
git format-patch --no-encode-email-headers
确保 Git 使用 UTF-8 作为提交元数据。您可以使用以下命令明确配置 Git 使用 UTF-8: