- ベストアンサー
各キャリアの絵文字コードの格納方法について
- 携帯サイトの絵文字の格納方法について説明します。
- AU端末とDOCOMO端末での絵文字表示の違いについて悩んでいる場合、10進数コードでの格納が有効です。
- 10進数コードでの格納ではキャリア別の絵文字ファイルの読み込み作業は不要です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
前回のレスの内容は吸収し切れなかったということですね。 >[d:F660] も [d:F89F] も10進数コード(太陽の場合 )にしてしまったら良いのかなと思ったのです。 softbankをサポートしない、ということであれば、auの携帯電話は、docomoの絵文字コードを発見するとdocomoの絵文字コードに自動的に変換します。 http://www.au.kddi.com/ezfactory/tec/spec/html_con004.html auの公式サイトにこのように説明されています。 このページの、「絵文字変換表」というリンクを見ていただくと、自動変換されるリストが表示されますのでご覧ください。 ただ、auはdocomoの絵文字を自動的に変換しますが、docomoはauの絵文字は自動変換する仕組みを持っておりませんので、auの絵文字をdocomoで表示するために、変換表を自分で作成しなければなりません。 また、auの絵文字はdocomoの絵文字よりも圧倒的に数が多いです。 auの絵文字にあってdocomoの絵文字にないものが相当数存在するので、それらはどのように表示するかについても考えなければなりません。
その他の回答 (1)
- hogehoge78
- ベストアンサー率80% (433/539)
>10進数コードに変換を行い格納する方法はやはり面倒ですか。。。 これを行うこと自体はそこまで面倒な作業ではないです。 <?php $str = 'F89F'; echo base_convert($str, 16, 10); ?> このように16進数を10進数に変換する関数はありますので。 ただ、auの太陽である「F660」をそのまま10進数のコードにしてみたところで、docomoで表示できませんので、 「F660」を「F89F」に一度変換して、それを10進数コードにする必要があるわけなので、結局ここでも「F660」を「F89F」に変換するための変換テーブルを作成する必要があるわけです。 そして、データベースに格納する値を上記のようにしてしまった場合、auの絵文字のほとんどは、 >出ない絵文字は〓ゲタと言われてるみたいな記号にしようと思っています。 こちらで言われているようなゲタに変換されることになります。
補足
度々ありがとうございます!! すごく勉強になりました(o^-^o) じゃあ10進数コードに変えるメリットはあまりないんですね!! でもだいたい分かってきた気もします。 そのまま変換行ってもまたまたAUでは出なくなっちゃうんですね。。。 変換する場合は[d:F660]を [d:F89F] へ変換を行ってから10進数コードへ変換すると言うことなんですね。 絵文字ってとてもややこしいんですね。変換テーブルに挑戦してみたいと思います!!今までありがとうございました(^_^ゞ 色々すいませんでした!!
お礼
こんばんわ! 以前お世話になりました(*^-')b またまたありがとうございます!! AUの携帯はドコモの絵文字も自動変換してるんですね・・・。やっぱりそうだったんですね! 前回教えていただきました内容は理解致しました!!でも頭ではなんとなく分かっていたつもりでも中々変換マップみたいなものを作れませんでした。 10進数コードに変換を行い格納する方法はやはり面倒ですか。。。 出ない絵文字は〓ゲタと言われてるみたいな記号にしようと思っています。 10進数コードでもドコモの場合は絵文字の色付いていませんよね。太陽の絵文字の場合[d:****]のコードを10進数に変換を行い表示みたいな事出来たら良いんですけど出来ません・・・。 ページまるごとならテンプレートを使ったりは分かるんですけど決まった絵文字を読み込みになるともうお手上げですφ(..) いつもご教示頂きありがとうございます!!