2

在查看 Outlook 时,我可以找到两个属性告诉我 mailitem 有什么代码页

  • Internet 代码页属性
  • PR_MESSAGE_CODEPAGE -> 0x3FFD0003 这两个不同的代码页值的目的是什么?

在查看带有 HTML 正文的电子邮件时,HTML 中也可能有编码。

那么解释 HTML Body 的正确方法是什么?

在 UTF-8 编码的当前邮件中,internetcodepage 返回 65001(更正) PR_MESSAGE_CODEPAGE 返回(1252)并且 html encoding tat 表示 UTF-8

我可以依靠互联网代码页吗?另一位开发人员告诉我,这有时不会返回正确的值,但他没有这方面的示例。

那么查找邮件的 HTML 正文和/或主题的编码的最佳方法是什么?

4

1 回答 1

2

请参阅我在http://social.msdn.microsoft.com/Forums/en/outlookdev/thread/d0608d5a-eef3-41cb-abc5-a6296fb92b3b的回复


如果您只处理 HTML 正文,请查看 HTML 标头以检查它是否指定了编码。

对于其他属性(如果商店未启用 Unicode),我通常使用 PR_INTERNET_CPID。如果它不可用,那么我使用 PR_MESSAGE_CODEPAGE。

我不知道是否有理由更喜欢一个而不是另一个......

于 2012-06-20T14:41:51.040 回答