outlookとやりとりする時のosx Mailの設定
久しぶりにoutlook<-> osx Mail(2.1.1)と遣り取りしたら、文字化けしてしまった。
改めて対応をメモっとく。たまにこういう目にあうと、「もー、今更」って感じ。
HTMLメールの遣り取り
対処はHTMLメールを使わない、が一番簡単。
設定の作成タブの設定を下記に。
「作成:メッセージのフォーマット」→標準テキスト
「返信レイアウト」:受信と同じフォーマットを使う → チェックを外す
理由
HTMLメール*1ではOUTLOOKの事情でU+A2C0が含まれてしまう。
Outlook Express(やOutlook)は、「HTMLメールの空行には必ずスペース(文字実体参照で表現されたU+A2C0 NO-BREAK SPACE)を入れる」ことになっているようだ
このようなメールに返信する場合、U+A2C0はiso-2022-jpにコード化されないため、エンコーディングは自動的にUTF-8が選択される。outlookはUTF8を解釈せず、結果相手側では文字化けが発生する。
*1:空白行を含む場合。でもほとんどのメールは空白行を含んでしまう