昨天我在 git 中创建了一个提交,用于git format-patch
创建补丁,最后通过 mutt 使用mutt -H <patch>
.沿着这条链的某个地方,我的名字,包含一个“ö”,被搞乱了。我需要找出哪里出了问题以及如何修复它。
这是我使用的提交git show <commit>
(出于隐私原因进行了一些更改):
commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Author: Name Sandström <[email protected]>
Date: Thu Jan 26 21:41:08 2017 +0100
[...]
生成的文件的输出git format-patch HEAD^
:
From xxxxxxxxxxxxxxxxx Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Name=20Sandstr=C3=B6m?= <[email protected]>
Date: Thu, 26 Jan 2017 21:41:08 +0100
Subject: <commit subject>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
mutt -H <patch>
执行并进入主题后,mutt 用以下命令打开 vim:
From: =?UTF-8?q?Name=20Sandstr=C3=B6m?= <[email protected]>
To: <to address>
Cc:
Bcc:
Subject: <subject>
Reply-To:
[...]
如果我将此电子邮件发送给使用 Gmail 等的人,我的名字将显示=?UTF-8?q?Name=20Sandstr=C3=B6m?=
在网络用户界面中,而不是Name Sandström
我期望的那样。
我尝试过取消send_charset
设置 mutt 选项并将其设置为us-ascii:utf-8
,但名称仍然如上所示。我看到的唯一区别是原始电子邮件包含Content-Type: text/plain; charset=iso-8859-1
未send_charset
设置和Content-Type: text/plain; charset=utf-8
设置send_charset
为us-ascii:utf-8
.
我该如何解决这个问题?谁在这里做错了什么? git、mutt、Gmail 还是我?
编辑: 我在用着:
Mutt 1.5.23
git version 2.11.0
编辑: 看来mutt做错了什么。 mutt 1.7.1 似乎成功解码了我的名字。