使用 mutt 发送“git format-patch”文件时出现 UTF-8 问题

使用 mutt 发送“git format-patch”文件时出现 UTF-8 问题

昨天我在 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-1send_charset设置和Content-Type: text/plain; charset=utf-8设置send_charsetus-ascii:utf-8.

我该如何解决这个问题?谁在这里做错了什么? git、mutt、Gmail 还是我?

编辑: 我在用着:

Mutt 1.5.23
git version 2.11.0

编辑: 看来mutt做错了什么。 mutt 1.7.1 似乎成功解码了我的名字。

相关内容