メールが文字化けする理由
メールはヘッダーに、どの文字コードで書かれたかを charset=utf-8 のように宣言します。日本語メールでは ISO-2022-JP(JIS)や Shift_JIS が長く使われてきました。メール配信ツール、お問い合わせフォーム、スクリプトがUTF-8で送りながら別のcharsetを宣言すると、Outlookはバイトを誤って解釈し、文字化けします。
修復前
螻ア逕ー縺輔s 繝。繝シ繝ォ繧定ソ比ソ。縺励∪縺励◆ 譬ェ蠑丈シ夂、セ譚ア莠ャ 逕ー荳ュ縺輔s 霑比ソ。縺ッ驥第屆譌・縺セ縺ァ
修復後
山田さん メールを返信しました 株式会社東京 田中さん 返信は金曜日まで
受信した1通を読める形にする
- メールをダブルクリックして、別ウィンドウで開きます。
- 従来のOutlookでは、メッセージ画面のメニューからその他の操作を開き、エンコード(Encoding)で「Unicode (UTF-8)」または「日本語 (自動選択)」を選びます。
- 新しいOutlookとWeb版Outlookにはこの設定がありません。本文を上のボックスにコピーすれば、Mojibusterがすぐに直します。
自分のメールは常にUTF-8で送る
- 従来のOutlookで「ファイル」→「オプション」→「詳細設定」を開きます。
- 「国際オプション」(International options)で、送信メッセージの文字コードの自動選択をオフにします。
- 送信メッセージの優先エンコードに「Unicode (UTF-8)」を選びます。
連絡先のCSVエクスポートとインポート
Outlookは連絡先をCSVで書き出すとき、Shift_JIS(CP932)など日本語ANSIで保存することがあります。UTF-8を期待するシステムでは、これが � に化けます。逆に、BOMなしのUTF-8のCSVを読み込むと 縺ゅ のような化け方をします。インポートの前にMojibusterへファイルを入れてください。UTF-8への変換または修復ができ、OutlookとExcelで使うならBOM付きが安全です。CSV全般はExcelでCSVが文字化けするをご覧ください。
文字化けは返信でも広がる
文字化けしたメールに返信すると、Outlookは化けた本文をそのまま引用し、宛先全員に誤りが届きます。先に本文を直すか、上記の方法でエンコードを切り替えてから返信してください。そもそも何が起きているかは文字化けとはで説明しています。
よくある質問
問題は自分側ですか、送信者側ですか?
多くは送信者側です。メールが誤ったcharsetを宣言しています。特定の送信者のメールだけが化ける場合は、ほぼ確実です。
メール本文をまるごと直せますか?
はい。本文を上のボックスにコピーするか、メールを .txt で保存してファイルを入れてください。内容はお使いの端末から出ません。
é の代わりに =C3=A9 と表示されるのはなぜですか?
メール用の転送エンコードquoted-printableです。通常Outlookが自動で復号します。本文に出るのは、生のテキストとして保存または誤って転送された場合です。上の欄に貼り付けて コードも変換する をオンにすれば、Mojibusterが元の文字に戻します。