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