iOS 6で@i.softbank.jpアカウントから送った絵文字が〓になる

iOS 6より新たな絵文字が追加されました。追加された絵文字をiOS 6以外のデバイスに送信した場合は、正しく表示されない場合があります。

  • ここで「iOS 6より追加された絵文字」として挙げられているのは、実際にはiOS 5以降に追加された絵文字である*2。これらは言い換えれば「SoftBank絵文字との互換性を持たないUnicode絵文字」なので、受信側のデバイスにおけるUnicode絵文字のサポート状況によっては「正しく表示されない場合がある」のは、当然と言える。
  • 一方、iOS 6のSoftBank iPhoneには、よく似た別の問題が存在する。SoftBank資料で挙げられている「新たな絵文字」を@i.softbank.jpアカウントから送信すると「〓」に化ける、という問題だ*3。この挙動には、受信側の環境は一切関係ない。iOS 6のiPhone Mailが「SoftBankのShift-JISに変換できない絵文字」を送信時に「〓」に置き換えているので、受信側には最初から「〓」が送られてくる。もちろん、元に戻すことはできない。
  • そのようなわけで、SoftBank資料を目にした人によって後者の問題まで「受信側の環境の問題」で片付けられてしまうシーンが増えそうな気がしたので、急いでメモしておくことにした。受信側にできる対策はない。送信側は、@i.softbank.jp以外のアカウントを使うか、文字化けを防ぐ万能の呪文「♡」「⌘」「◉」などを署名に入れたりしておけば、すべての絵文字をcharset=utf-8で送ることができる。

*1:SoftBank資料についてはtwitterで@monokanoさんから教えてもらいました。ありがとうございます!

*2:iOS 5iOS 5.1、iOS 6における追加分を含む。絵文字パレットにはiOS 6で入った。

*3:@clavi_twさん、@koikekaishoさんにご協力いただき、@i.softbank.jpアカウントからの絵文字送信問題がiOS 6に固有のものであること(iOS 5では発生しないこと)を確認しました。ありがとうございます! 協力者募集のツイートをリツイートしてくれた皆さん、ありがとうございます!