Mac OS Xの文字コード問題に関するメモ このページをアンテナに追加 RSSフィード

2012-05-01

iPhone/iPadのExchangeアカウント文字化け


  • au iPhoneなどのMailは、全角チルダの仲間*1Windows外字が含まれるメッセージをcharset=CP932で送信する。これがモバイル版のMailのオリジナルの仕様で、SoftBankiPhoneiPadのほうはカスタマイズされているのだろう(下図)。

  • で、SoftBank iPhoneのようにShift_JISを使うのとau iPhoneのようにCP932を使うのではどちらがいいかといえば、両方ともダメだ*2。ただ、charset=CP932のほうがExchangeとの相性が悪い*3
  • MailがExchangeアカウントで送信したメッセージは、一度変換された上でGoogleのExchangeサーバに置かれるが、その際、本文のCP932がうまく解釈できず、多くの文字がU+FFFD(文字化けマーク)に置き換えられる*4。そしてそのメッセージは、U+FFFDを含んでいることにより、charset=UTF-8で保存される。このようにサーバ上ですでに化けているので、受信側の環境を問わずに化けるし、受信側では直しようがない。
  • そのようなわけで、あまり役に立たない結論を述べておくと、au iPhoneなどでGmailをExchangeのアカウントとして快適に使うのはちょっと難しい。だが、その責任はどちらかといえばiPhone側にある。だからもうCP932とかShift_JISとかやめてUTF-8に……。

*1:「U+FF5E FULLWIDTH TILDE ~」の仲間は、「U+2015 HORIZONTAL BAR ―」「U+2225 PARALLEL TO ∥」「U+FF0D FULLWIDTH HYPHEN-MINUS -」「U+FFE0 FULLWIDTH CENT SIGN ¢」「U+FFE1 FULLWIDTH POUND SIGN £」「U+FFE2 FULLWIDTH NOT SIGN ¬」。

*2:IANAに登録されている"Shift_JIS"はWindows外字を含まないし、もちろんSoftBank絵文字も含まない。一方"CP932"はIANAに登録されていない。

*3SoftBank iPhoneのcharset=Shift_JISのほうは、前回述べたとおり、LionのMailと相性が悪い。

*4:@kojiishiさんからtwitterで「実際のExchange Serverではそんなこと起きないので、GoogleのActiveSync実装との相性問題ではないか」という内容のコメントをいただきました。ありがとうございます! https://twitter.com/#!/kojiishi/status/197275954438090752

QPQP 2012/10/02 20:14 iPhone 5(au)では、Windows外字が入ると、文字化けしますが、
絵文字を入れると、ISO-2022-JP になります。

ishiikatzishiikatz 2017/07/12 22:44 2017年になっても状況は変わらないようです。
iPhone+GMail+Exchangeで送信した途端に全文文字化け。

ishiikatzishiikatz 2017/07/13 00:55 2017年になっても状況は変わらないようです。
iPhone+GMail+Exchangeで送信した途端に全文文字化け。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

リンク元