KDDI (AU)携帯電話のUTF-8絵文字の仕様

AU携帯電話の絵文字のUTF-8はよくわからない。KDDI/AUでutf-8のHTMLフォームから送られてくる絵文字コード - Bulknews::Subtech - subtechと同じテスト(Shift_JISでF641の字を表示)をしてみたが、私の携帯電話(W61P: 6.2.0.13.2) では以下の結果となった。
(参照ページの結果と同じ)

文字コード 結果
UTF-8公式Unicode NG ('?'で置換)
UTF-8非公式Unicode OK
公式Unicode数値エンティティ(&#xXXXX;) OK
非公式Unicode数値エンティティ(&#xXXXX;) NG ((火)に相当する外字を表示)

これを見る限り、公式マッピングに基づくUTF-8であるlibmbfl/mbstringの UTF-8-Mobile#KDDI は実際には使用することはできないため、UTF-8-Mobile#KDDI-BをUTF-8-Mobile#KDDIとするべきだと思う。

非公式なマッピングを前面に出すのはなんだなのだが、

- UTF-8-Mobile#KDDIUTF-8-Mobile#KDDI-A に変更(または廃止)
- UTF-8-Mobile#KDDI-B にエイリアスUTF-8-Mobile#KDDI を設定

が妥当なのかもしれない。

KDDIの仕様書にも数値エンティティに関する記述しかないので、上記のようにUTF-8でコード化することは規格外ということなのかもしれない。最近の携帯電話やスマートフォンの動作はどうなんだろう?