【发布时间】:2014-07-31 06:39:16
【问题描述】:
我正在为 Outlook 创建一个带有符号“£”的 html 邮件模板 最终,当我通过 Outlook 邮件看到这个时,它似乎有 £。任何人都可以帮我解决这个问题吗?
【问题讨论】:
-
如果您将 html 作为文本提供,您是否使用了字符转义 (
£)?
标签: c# vb.net outlook-2010
我正在为 Outlook 创建一个带有符号“£”的 html 邮件模板 最终,当我通过 Outlook 邮件看到这个时,它似乎有 £。任何人都可以帮我解决这个问题吗?
【问题讨论】:
£)?
标签: c# vb.net outlook-2010
您正在将文本编写为 UTF-8,但未在标记中指明字符集,或已指明 Windows-1252。 £ 字符是 Unicode U+00A3。编码为 UTF-8,这是字节序列 0xC2 0xA3。如果该字节序列被解释为 Windows-1252,它将变成两个字符序列 £。
你可以试试添加
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
到您的电子邮件的<head> 元素。我建议不要使用更短的<meta charset="utf-8">,因为 Outlook 使用 Microsoft Word 的 HTML 渲染器而不是 IE,我不确定它是否支持 HTML 5。
【讨论】:
您需要设置HTML encoding 才能使用某些符号。如果您从 C# 程序发送,则可以使用 MailMessage.BodyEncoding 属性。
【讨论】: