c#MailMessage不同的国家语言

时间:2013-09-18 09:35:18

标签: c# asp.net

我尝试使用

将html电子邮件的邮件正文设置为其他语言
   MailMessage msg = new MailMessage();
   msg.BodyEncoding = Encoder ?????

感谢

2 个答案:

答案 0 :(得分:1)

查看此信息:http://en.wikipedia.org/wiki/UTF-8

正如@SriramSakthivel在评论中提到的,你可以这样做:

UTF-8编码支持您需要的所有语言!

MailMessage message = new MailMessage()
{
  From = new MailAddress("My@MyMail.com", "Test"),
  BodyEncoding = Encoding.UTF8,
  Body = body,
  IsBodyHtml = true,
  ReplyTo = new MailAddress("Someone@Test.com"),
  SubjectEncoding = Encoding.UTF8
}

答案 1 :(得分:0)

编码不是关于语言,而是关于character set。 C#在内部使用UTF16,因此如果您将编码设置为UTF,您应该能够编写所需的任何文本,因为UTF可以表达任何集合中的任何字符。那是UNICODE的用途。