絵文字入りメールのまとめ
iOSから投げられる絵文字入りのメールに関しては、SBのSJIS絵文字なShift_JISか、Unicode6.0なutf-8となるため、フィーチャーフォンやSPモードといった、キャリアメールを含めての絵文字入りの受信メールは以下に分類される。
この分類は、gmail等の直接絵文字コードがやってくる環境で受信メールを処理する場合のもの。 絵文字が混ざっていないのであれば、素直にcharsetに従って処理すれば良い。
iso-2022-jp
Shift_JIS
auにもSJIS絵文字コードは存在するが、キャリア側がShift_JISで投げてくる事はないので気にしなくても大丈夫。
- @docomoなキャリアメールでDoCoMoのSJIS絵文字コード
- @softbank/@i.softbankなキャリアメールでSoftBankのSJIS絵文字コード
- 任意ドメインのメールでSoftBankのSJIS絵文字コード
- 任意ドメインのメールでDoCoMoのSJIS絵文字コード
任意ドメインのメールに関しては、X-Mailerが iPhone|iPad|iPodならSoftBank, そうでなければDoCoMo系として処理する
utf-8
- @softbankなキャリアメールで3GのSoftBankのUnicode絵文字コード
- @softbank/@i.softbankなキャリアメールでUnicode6.0
- 任意ドメインのメールでUnicode6.0
@softbankなキャリアメールの場合、X-MailerでSB Unicode絵文字かUnicode6.0かを判定する。 MMSでX-Mailerがついていない場合のUnicode6.0の判定が不可能なので、実際に含まれている絵文字のコードで判別するしかないかも?
SoftBankが3Gで定義しているUnicodeの絵文字コードとUnicode6.0のものがかぶっていないなら、両方解釈するようにできるかも? なんとなく方向が見えて来た感じ。