1

我们创建了一个 Outlook 插件,它(除其他外)可用于将邮件项目以文本形式保存到特定文件夹。但是,生成的文本文件的文本以 ANSI 编码,我想将其保存为 UTF8。我已经设置了邮件项目的代码页,如下所示:

mail = (MailItem)objItem;
mail.InternetCodepage = 65001; // equal UTF8 encoding; see http://msdn.microsoft.com/en-us/library/office/ff860730.aspx
mail.SaveAs(filePath, olSaveAsType);

但是,生成的文件保存为“ANSI as UTF8”,所有扩展字符(例如阿拉伯语或俄语)都以问号形式出现。有谁知道我如何将邮件项目保存在 utf8 中?

非常感谢。

干杯,

马丁

4

1 回答 1

0

不要尝试设置编码,而是尝试读取InternetCodepage然后使用System.Text.Encoding对象将保存的文件读入字符串。然后,您可以将字符串转换并重新保存为您喜欢的编码中的另一个文件。

于 2015-01-07T15:47:36.077 回答