我有一个要求,将电子邮件发送给用户,他可以直接回复该电子邮件,并且该电子邮件的内容将发布在他的帐户中。
问题是当用户从电子邮件中发布内容时,重音字符无法正确显示。我使用发送电子邮件MailMessage
class:
message.BodyEncoding = Encoding.UTF8;
message.SubjectEncoding = Encoding.UTF8;
正如您所看到的,正文和主题都是 UTF8 编码的。但是当我从电子邮件中发布消息时,口音会转换为?。谁能告诉我我错过了什么?
Edit:这有什么关系吗IsBodyHtml
?我还没设置IsBodyHtml
为真。有这个要求吗?
我发现尽管使用 UTF8 进行编码,但用于正文的默认媒体类型是 text/plain——即 ASCII(即ASCII http://en.wikipedia.org/wiki/ASCII字符集)。如果你使用IsBodyHtml
,它将使用 text/html 媒体类型,该类型将使用ISO-8859-1 http://en.wikipedia.org/wiki/ISO/IEC_8859-1字符集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)