2

Outlookを見ると、メールアイテムのコードページを示す2つのプロパティが見つかります。

  • インターネットコードページプロパティ
  • PR_MESSAGE_CODEPAGE-> 0x3FFD0003 2つの異なるコードページ値の意図は何ですか?

HTML本文を含む電子メールを見る場合、HTMLにエンコーディングが含まれている可能性もあります。

では、HTML本文を解釈する正しい方法は何ですか?

UTF-8でエンコードされた現在のメールでは、internetcodepageは65001(correkt)を返し、PR_MESSAGE_CODEPAGEは(1252)を返し、htmlエンコードtatはUTF-8を返します。

インターネットコードページに頼ることはできますか?他の開発者は、これが正しい値を返さないことがあると私に言いましたが、彼はこれの例を持っていません。

では、HTML本文やメールの件名のエンコーディングを見つけるための最良のアプローチは何でしょうか。

4

1 に答える 1

2

See my reply at http://social.msdn.microsoft.com/Forums/en/outlookdev/thread/d0608d5a-eef3-41cb-abc5-a6296fb92b3b


If you are only dealing with the HTML body, look at the HTML header to check if it specifies the encoding.

For other properties (if the store is not Unicode enabled), I usually use PR_INTERNET_CPID. If it is not available, then I use PR_MESSAGE_CODEPAGE.

I don't know if there a reason to prefer one over another...

于 2012-06-20T14:41:51.040 に答える