将具有不同代码页的邮件项目解码为相同的代码页/编码

时间:2014-06-17 17:37:35

标签: c# outlook codepages msg

目前我正在使用c#outlook interop类处理.msg文件(从Exchange服务器保存)。

邮件用不同的mail.InternetCodepage保存,因为我需要邮件的内容(= mail.Body)我必须根据邮件的代码页解码mail.body到utf8。

可以编码" IF代码页= 1234 .."对于每个可能的代码页,但我认为有更好的方法......

1 个答案:

答案 0 :(得分:0)

首先,如果您生成Unicode MSG文件,代码页(PR_INTERNET_CPID)就不重要了。

其次,Outlook对象模型(因为它是IDispatch'能够基于COM)仅处理UTF-16字符串,因此Outlook对象模型为您执行所有转换。