iPhone/iPad からのメールを Oultook で受信すると文字化けする現象の回避策


iPhone/iPad からのメールを Outlook 2007 や Outlook 2003、Outlook Express などで受信した場合に、以下のような文字化けが発生することがあります。

 
  縺薙l縺ッ譌・譛ャ隱槭〒縺吶€・

このような文字化けが発生した場合、メッセージを開いた状態で以下のような手順によりエンコードを [Unicode (UTF-8)] とすると文字化けを解消できます。

    Outlook 2007: [メッセージ]-[その他のアクション]-[エンコード]-[Unicode (UTF-8)] をクリックする。

    Outlook 2003/Outlook Express: [表示]-[エンコード]-[Unicode (UTF-8)] をクリックする。

なお、[エンコード] の中に [Unicode (UTF-8)] がない場合は、[その他] をクリックすると表示されます。
また、Outlook 2007 の場合、下記の修正プログラムを適用するとその後受信したメールでは現象が発生しなくなります。

  978401 Office Outlook 2007 修正プログラム パッケージ (Outlook x none.msp): 2010 2 月 23日

原因について

この現象の原因は、iPhone から送信されたメールのエンコードを Outlook などが正しく解釈できないというものです。
iPhone で文字コードとして iso-2022-jp が設定されている HTML 形式のメールを受信し、それを返信・転送した場合、iPhone は以下のような形式のメールを作成します。

    テキスト パート: 文字コード = iso-2022-jp

    HTML パート: 文字コード = utf-8

Outlook などでこのようなメールを受信すると、テキスト パートで指定されている文字コードが HTML パートでも使用されてしまうため、HTML の本文が文字化けを起こしてしまうのです。

Outlook Express では [メッセージはすべてテキスト形式で読み取る] をオンに設定すると、テキスト パートの本文が表示されるので文字化けがなくなります。
しかし、Outlook 2007/2003 では [すべての標準メールをテキスト形式で表示する] をオンにしても文字化けは解消されません。これは Outlook が HTML の本文からテキストの本文を作り出しているためです。

根本原因は Outlook の不具合なのですが、テキスト パートと HTML パートの文字コードを別々に設定するという実装はおそらく iPhone (あるいは Apple 社製のメール クライアント) だけなのではないかと思います。

参考リンク:
Outlook 2007、Outlook 2003 および Outlook Express 6 で、特定の設定がされた HTML 形式のメールを受信すると文字化けが発生する場合がある

iPhone/iPad からのメールを Oultook で受信すると文字化けする現象の回避策」への14件のフィードバック

  1. Outlook 2010を使用しています。
    iponeからのメールが文字化けしてしまい、困っています。
    Outlook2003、2007についての解消法はあるのですが、2010の解消法が見つけられません。
    どなたかぜひ教えてください。

  2. OutlookExpress2003でのi-phoneからの文字化けがこちらの回避策で解消いたしました。ありがとうございます。(web検索でこのサイトに来ました)
    その際の疑問点を投稿させていただきます。
    ◆本文は直りましたが件名(タイトル)が治らないのはなぜでしょうか?
    ◆文字化けを直すにはメッセージごとにエンコードの変更をしないといけませんか?
    これらの解決策はありますでしょうか?

    • 件名はメッセージが保存される際に Unicode に変換されて保存されてしまうため、その際の文字コードの指定が違っていると後で変更することができず、文字化けを解消することはできません。
      本文は受信した際の生データが保持されているので、エンコードをやり直して文字化けを解消することが可能なのです。

      なお、問題が発生した場合はメッセージごとにエンコードを変更する必要があります。マクロなどを使っても一括で変更するというようなことはできません。
      文字化けを発生させないためには iPhone のユーザーには UTF-8 でメールを送信するというものも考えられます。

  3. Outlook 2013 での文字化けで困っていましたが、 [メッセージ]→[その他のアクション]→[エンコード]→[Unicode (UTF-8)]をクリックで見事に文字化け解消しました。
    たいへん助かりました、ありがとうございます。

  4. Outlook2013を使用しています。Hotmailアカウントの受信メールをiPhoneでもWindows 10 パソコン(Outlook 2013)でも同期して見ているのですが、iPhone側でフラグを付けたテキストメールの件名が、Outlook上で文字化けしてしまいます。これも、ここで説明されている原因と同じなのでしょうか。

コメントを残す