我正在尝试发送一封电子邮件,其中包含一个英文版本的正文,另一面则是一个西班牙语版本。
string body = "elevación del nivel de los estándares";
身体的西班牙语部分显示为elevaci?n del nivel de los est?ndares
如何正确显示正确显示西班牙语字符的英语和西班牙语电子邮件?
答案 0 :(得分:8)
如果你看一下MailMessage.BodyEncoding
属性,你会注意到以下内容:
默认字符集是“us-ascii”。
尝试在发送之前更改编码:
message.BodyEncoding = Encoding.UTF8;
(我假设您使用System.Net.Mail.MailMessage
发送。如果您直接使用System.Net.Mail.SmtpClient
,我建议您切换到使用MailMessage
类并传递该实例到你的SmtpClient
。)