【问题标题】:Mail issues in displaying £显示£的邮件问题
【发布时间】:2014-07-31 06:39:16
【问题描述】:

我正在为 Outlook 创建一个带有符号“£”的 html 邮件模板 最终,当我通过 Outlook 邮件看到这个时,它似乎有 £。任何人都可以帮我解决这个问题吗?

【问题讨论】:

  • 如果您将 html 作为文本提供,您是否使用了字符转义 (£)?

标签: c# vb.net outlook-2010


【解决方案1】:

您正在将文本编写为 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。

【讨论】:

    【解决方案2】:

    您需要设置HTML encoding 才能使用某些符号。如果您从 C# 程序发送,则可以使用 MailMessage.BodyEncoding 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 2011-11-20
      相关资源
      最近更新 更多