重音字符显示不出来(Accented characters not showing up)

2019-09-22 08:02发布

我有一个在那里电子邮件被发送到一个用户的要求,他可以直接回复电子邮件,该电子邮件的内容被张贴在他的账户。

问题是重音字符显示不正确,当用户帖子来自他的电子邮件的内容。 我用电子邮件发送MailMessage类:

message.BodyEncoding = Encoding.UTF8;
message.SubjectEncoding = Encoding.UTF8;

正如你所看到的身体和主题都被utf-8编码。 但是,当我从我的电子邮件的形式发布消息,口音被转换为? 谁能告诉我我缺少什么?

编辑:这是否有什么关系IsBodyHtml ? 我没有设置IsBodyHtml为true。 是必需的?

Answer 1:

我看来尽管使用UTF8对于编码用于主体的默认媒体类型为文本/无格式-这是ASCII(即ASCII字符集)。 如果你使用IsBodyHtml ,它将使用text / html的媒体类型,将使用ISO-8859-1字符集。



文章来源: Accented characters not showing up