【发布时间】:2013-12-20 20:11:24
【问题描述】:
我正在发送一封正文中包含 HTML 的电子邮件。以下是让我感到悲伤的片段。
编辑:这是电子邮件的更多内容,已删除敏感信息
MIME-Version: 1.0
From:
To:
Date:
Subject:
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width" />
<strong>€3,500</strong>
</body>
</html>
"€" 是欧元符号的 UTF-8 编码。因此,大多数电子邮件客户端似乎都可以很好地呈现欧元字符,除了在 Microsoft Outlook 2007(可能还有更高版本)中,欧元字符显示为这个“€”。
有人知道为什么会这样吗?
【问题讨论】:
-
您可以发布带有标题的电子邮件来源吗?为什么将欧元符号放在
<head>标签中?为什么你没有body标签? -
@klarki,
strong元素不在head元素中(在<head>标记中仍然更少)。它隐式打开body元素。 -
我更新了源代码,当我剥离所有非问题代码时,我不小心将body标签