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数値エンティティ(XXXX;) | OK |
非公式Unicode数値エンティティ(XXXX;) | NG ((火)に相当する外字を表示) |
これを見る限り、公式マッピングに基づくUTF-8であるlibmbfl/mbstringの UTF-8-Mobile#KDDI は実際には使用することはできないため、UTF-8-Mobile#KDDI-BをUTF-8-Mobile#KDDIとするべきだと思う。
非公式なマッピングを前面に出すのはなんだなのだが、
- UTF-8-Mobile#KDDI を UTF-8-Mobile#KDDI-A に変更(または廃止)
- UTF-8-Mobile#KDDI-B にエイリアスUTF-8-Mobile#KDDI を設定
が妥当なのかもしれない。
KDDIの仕様書にも数値エンティティに関する記述しかないので、上記のようにUTF-8でコード化することは規格外ということなのかもしれない。最近の携帯電話やスマートフォンの動作はどうなんだろう?