SoftBankに絵文字入りのメールを送る際の注意点 $G! ← こういう形式は×
ke-tai.orgさんでケータイに絵文字入りメールを送信するには(SoftBank編)の記事があるが、
この記事の方法だと、一部端末で絵文字が化ける。
短い文章の場合、正しく表示されるが長い文章のメールで「続きを受信」しなければ読めないメールは「続きを受信」を押すと絵文字が化けます。
810T, 812SHで上記の文字化けが確認できました。(おそらく他にもあると思います。
では、どうすればいいのか?
ってことで、色々試してみたら化けない方法を見つけました。
メールの送信方法自体は、ke-tai.orgさんの記事と同じでかまいませんが、絵文字の入力方法をShift_JISのバイナリにして下さい。
以下、サンプル。
<?php $subject = '件名'.pack('H*', 'F941'); $body = '絵文字テスト'.pack('H*', 'F942'); // ...以下はメール送信処理 ?>
Shift_JISのバイナリコードの場合、問題なく絵文字が表示されました。