SoftBankに絵文字入りのメールを送る際の注意点 $G! ← こういう形式は×

ke-tai.orgさんでケータイに絵文字入りメールを送信するには(SoftBank編)の記事があるが、
この記事の方法だと、一部端末で絵文字が化ける。

短い文章の場合、正しく表示されるが長い文章のメールで「続きを受信」しなければ読めないメールは「続きを受信」を押すと絵文字が化けます。

810T, 812SHで上記の文字化けが確認できました。(おそらく他にもあると思います。

では、どうすればいいのか?

ってことで、色々試してみたら化けない方法を見つけました。

メールの送信方法自体は、ke-tai.orgさんの記事と同じでかまいませんが、絵文字の入力方法をShift_JISのバイナリにして下さい。

以下、サンプル。

<?php
$subject = '件名'.pack('H*', 'F941');
$body = '絵文字テスト'.pack('H*', 'F942');

// ...以下はメール送信処理
?>

Shift_JISのバイナリコードの場合、問題なく絵文字が表示されました。