3D 在这个 HTML 中做啥?
Posted
技术标签:
【中文标题】3D 在这个 HTML 中做啥?【英文标题】:What's a 3D doing in this HTML?3D 在这个 HTML 中做什么? 【发布时间】:2011-04-30 06:52:30 【问题描述】:我正在尝试通过查看其代码来复制我进入我的 gmail 的邮件。我在多个源查看器中看到了很多这种情况:
<td style=3D"border-bottom: 1px dotted rgb(153,157, 147); border-top: 1px solid rgb(28, 140, 78);" width=3D"90">=A0</td>
<td style=3D"border-bottom: 1px dotted rgb(153,157, 147); border-top: 1px solid rgb(28, 140, 78);" align=3D"right" width=3D"110">
3D 是某种我不知道的邮件渲染吗?
【问题讨论】:
php 有一种方法可以将带引号的可打印字符串转换为 8 位字符串 php.net/manual/en/function.quoted-printable-decode.php 【参考方案1】:Google 使用 Laravel 的人,您可以通过将编码器设置为 raw 来阻止 Mail
外观添加所有这些奇怪的 3D
内容:
$message->setEncoder(new Swift_Mime_ContentEncoder_RawContentEncoder);
【讨论】:
解释一下? 编辑你的答案,添加你在评论中写的解释,我会投赞成票。【参考方案2】:这是一个名为“quoted-printable”的电子邮件编码系统,它允许将非 ASCII 字符表示为 ASCII 用于电子邮件传输。
在quoted-printable 中,任何非标准电子邮件八位字节都表示为=
符号,后跟两个十六进制数字表示八位字节的值。当然,要在电子邮件中表示一个普通的=
,也需要使用带引号的可打印编码来表示:3D 是与=
的 ASCII 值 (61) 对应的十六进制数字。
【讨论】:
是的。如果使用 QP,您应该在标题中看到Content-Transfer-Encoding: quoted-printable
。
有趣!我是否需要将其合并到我的电子邮件模板中,还是没有它也可以?
@melee:不要在 QP 中手写(即你的模板应该使用=
,而不是=3D
)。 :-) 如果您的电子邮件软件需要使用 QP,它会自动转换。
为您节省不可避免的解码器搜索:motobit.com/util/quoted-printable-decoder.asp
解码,可以使用the Python standard library's quopri.decodestring(s)
以上是关于3D 在这个 HTML 中做啥?的主要内容,如果未能解决你的问题,请参考以下文章