显示£的邮件问题

时间:2014-06-10 13:16:25

标签: c# vb.net outlook-2010

我正在用html创建一个邮件模板,其中包含符号'£' 最后,当我通过Outlook邮件看到它时,它似乎有了£。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

您正在将文本写为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>元素。我建议使用Microsoft Word的HTML渲染器而不是IE,而不是短<meta charset="utf-8">,我不确定它是否支持HTML 5.