先程のエントリーで紹介したiOSデバイス同士のメールやり取りで発生した文字化けについてです。
先日、知人からメールが届き、そのメールに対して返信したところ文字化けしてしまいました。その文字化けしたメールに対して再度知人が返信して来た内容は読み取る事が出来ました。
その一連のやり取りメールのヘッダ情報を詳しく見てみてたところ、次の様な感じになっていました。
- 知人(iPod touch)から自分(iPad)への最初のメールは JIS エンコード (文字化けしていない)
- 自分(iPad)から知人(iPod touch)への返信のメールは UTF-8 エンコード (文字化けしている)
- 知人(iPod touch)から自分(iPad)への返信のメールも UTF-8 エンコード (返信部分は文字化けしていない)
何れのメールにも全角と半角が含まれていて、どちらもMicrosoft Exchangeサーバーの設定でgmailを送受信する様にセットアップされているデバイス同士です。
Macのメールで受信しても文字化けした個所は変わらず、エンコードを色々切り替えてみましたが読み取る事は出来ませんでした。最初はヘッダーにはUTF-8と記されているにもかかわらず、別のエンコードが施されていると思っていたのですが、JISやSHIFT JIS、さらにはEUCなど一通り試したのですが読み取れませんでした。
ウチのiPadを使って色々なパターンでメールの送受信をしてみているのですが、結局原因不明のまま。どうもiOS 4.3.3のメールアプリでExchange ServerセットアップのGmailを使い、本文中の全角文書の中に半角文字が存在していると発生する様な気がします。
これからも頻繁に発生するようであれば、より詳しく調べてみようと思います。