【发布时间】:2014-09-10 14:18:45
【问题描述】:
我在 iPhone 5 的预标头中遇到特殊字符问题。当我发送如下所示的电子邮件时(代码和标头取自 hotmail 网络客户端),它显示主题和正文中的特殊字符 (æøå) 均正确,但是,当它显示在预标题中时,它会显示 ?所以对编码的某种错误解释。
仅当使用本机邮件客户端在 iPhone 中打开电子邮件(使用 iphone 5 测试)并且仅当它链接到 hotmail 帐户时才会出现此问题。如果它被发送到任何其他帐户,例如 gmail 并在同一个客户端中打开,它会正确呈现。该问题已在三款不同的 iPhone 上重现(其中两款正在运行 7.1.2,我不知道最后一款在运行什么)。
在此处显示的示例中,字符是 html 实体,在其他测试中,我尝试使用具有相同结果的实际字符。我也试过不使用元标题,结果还是一样。
这个例子是我能做到的最基础的,我已经用更真实的电子邮件进行了测试,并且遇到了完全相同的问题。
有没有其他人遇到过类似的问题,或者有谁知道可能导致此问题的原因吗?
Subject: =?utf-8?B?w6bDuMOl?=
Content-Type: multipart/mixed;
boundary="----=_Part_434_1665025495.1410355480247"
------=_Part_434_1665025495.1410355480247
Content-Type: multipart/alternative;
boundary="----=_Part_435_224090408.1410355480247"
------=_Part_435_224090408.1410355480247
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
=E6=F8=E5 ABC Webcopy text =09
[image]
Header =09
text =09
[image]
Header =09
text =09
[image]
Text =09
Unsubscribe text =09
------=_Part_435_224090408.1410355480247
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd" encoding="UTF-8">
<html encoding="UTF-8">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width">
<meta name="format-detection" content="telephone=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<body>
<div>
æøå ABC Webcopy text
</div>
</html>
------=_Part_435_224090408.1410355480247--
------=_Part_434_1665025495.1410355480247--
【问题讨论】: