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