【问题标题】:Encoding issue in preheader in iphone native mail clientiphone本机邮件客户端的preheader中的编码问题
【发布时间】: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>
&#230;&#248;&#229; ABC Webcopy text
</div>
</html>
------=_Part_435_224090408.1410355480247--

------=_Part_434_1665025495.1410355480247--

【问题讨论】:

    标签: iphone email encoding


    【解决方案1】:

    终于明白了。

    preheader 取自 text/plain 版本而不是 html 版本,text/plain 版本被编码为 iso-8859-1 而不是编码标头中所述的 utf-8。更改内容编码标头后,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多