如何在主题邮件.msg文件中显示越南字符Outlook(由C#保存)?

时间:2016-05-26 03:47:01

标签: c# email outlook msg mailitem

我正在使用此代码将对象Outlook.MailItem保存为.msg文件。

Outlook.Application app = new Outlook.Application();
Outlook.MailItem email = app.CreateItemFromTemplate(pathMail, Type.Missing);
email.To = "temp@gmail.com"
email.Subject = txtSubject.Text;
email.Body = txtBody.Text;
email.SaveAs(pathSave, Outlook.OlSaveAsType.olMSG);

这很棒,但它有一个bug。如果我在txtSubject中写越南语,.msg文件中的主题将显示"?"越南人物。
例:"KiểmtrafonttiếngViệt" - > " Ki?m tra font ti?ng Vi?t"
在.msg文件的正文中,越南字符仍然正确显示(Image
当我通过记事本打开.msg文件时,我看到编码跟随:

  

< ?xml version =" 1.0"编码=" UTF-8"独立="是">

谢谢大家。

1 个答案:

答案 0 :(得分:0)

使用olMsgUnicode格式代替olMsg。