Hatena::ブログ(Diary)

Opensource days

2011-08-21

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公式UnicodeNG ('?'で置換)
UTF-8非公式UnicodeOK
公式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でコード化することは規格外ということなのかもしれない。最近の携帯電話スマートフォンの動作はどうなんだろう?

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/rui_hi/20110821/1313905393
Connection: close