编码-显示荷兰语字符的问题



我想动态创建一封电子邮件并发送它。到目前为止,问题是它是荷兰语的,无法正确显示。

我在做这个:

// Body Html
if (!string.IsNullOrEmpty(emailMessage.BodyHtml))
{
    var encoding = Encoding.UTF32;
    byte[] byteArray = Encoding.GetEncoding("iso-8859-1").GetBytes(emailMessage.BodyHtml);
    byte[] unicodeArray = Encoding.Convert(Encoding.GetEncoding("iso-8859-1"), encoding, byteArray);
    emailMessage.BodyHtml = encoding.GetString(unicodeArray);

    System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType();
    ct.MediaType = MediaTypeNames.Text.Html;
    AlternateView htmlView = AlternateView.CreateAlternateViewFromString(emailMessage.BodyHtml, ct);
    mailMessage.AlternateViews.Add(htmlView);
    htmlView.TransferEncoding = TransferEncoding.QuotedPrintable;
}
try
{
    smtpSender.Send(mailMessage);
}

邮件应该包含Financiële details,但当我用outlook打开邮件时,我会看到Financiele details

如何修复?

请查看Outlook邮件项目的InternetCodepage属性。我在一封新的电子邮件中遇到了类似的问题,我在邮件中插入了现有电子邮件中的文本,其中德语元音变音符显示不正确。在我将新电子邮件中的InternetCode页面设置为原始电子邮件的适当值后,这个问题得到了解决。看见http://msdn.microsoft.com/en-us/library/office/ff860730.aspx有关此属性的详细信息以及可能值的列表。

最新更新