Internetcodepage和Messagecodepage之间的区别

时间:2012-06-20 11:54:44

标签: encoding outlook

在查看outlook时,我可以找到两个属性,告诉我mailitem有哪些代码页

  • 互联网代码页属性
  • PR_MESSAGE_CODEPAGE - > 0x3FFD0003 这两个不同的代码页值有什么意图?

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

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

在当前邮件中,UTF-8编码,互联网代码页返回65001(correkt),PR_MESSAGE_CODEPAGE返回(1252),html编码说UTF-8

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

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

1 个答案:

答案 0 :(得分:2)

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

上的回复
  

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

     

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

     

我不知道是否有理由偏爱另一个......