このごろ「iPhoneから送ったメールが相手先で化けた」といった話をよく聞く。もちろんそういう例は前からあったのだが、明らかに増えている気がする。最近の事例の共通点は「相手先のスマホでメッセージ全体が文字化けする」というもの。で、調べてみた。 結論から言うと、原因はcharset=CP932だった。以前にも書いたように、iOSでは「〜」を「ー」などから変換・入力すると、波ダッシュ(U+301C WAVE DASH)ではなく全角チルダ(U+FF5E FULLWIDTH TILDE)になる。そして、この字を含むメッセージをau iPhoneやWi-Fi iPadのMailで送信すると、charset=CP932になる。 下図は、charset=CP932のメッセージ(テストです~)をAndroid端末に送った結果をまとめたもの*1。docomoでもauでも、標準のPCメールアプリ(Gmail、
![なぜiPhoneから送ったメールの文字化けが増えているのか - 帰ってきた💫Unicode刑事〔デカ〕リターンズ](https://cdn-ak-scissors.b.st-hatena.com/image/square/f186181e47187cbf10688ebaf26372db4f1bc673/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNAOI%2F20120514%2F20120514120935.png)