pack(”c*”,27,36,69,47,15)
と、すると、vodafone で電球が表示されますが、関数内部でどのような処理がされているのでしょうか?
それがわかれば、全ての絵文字を処理したいと考えております。
当方はvodafone 対応のコンテンツを作成中です。
よろしくお願いいたしますm(__)m
27,36,69,47,15をそれぞれ1バイトのバイナリ表現に直して並べているだけです。
16進1バイトづつの並びに直すと、
1B 24 45 2F 0F
の5バイトになります。これはASCIIコード表(参考URL2つ目参照)を眺めると、
ESC ’$’ ’E’ ’/’ SI
というコード並びです。
ボーダフォン対応の絵文字に割り当てられたコードは参考URLの3つ目を見て下さい。
この中のPage2 UNICODEでE10Fが電球です。この文字に割り当てられたウェブコードをブラウザからコピペして、エディタか何かに貼って、ファイルにセーブしてから16進ダンプができるツールで開いてみると
1B 24 45 2F 0F
という並びになっていることがわかると思います。
要は各絵文字に割り当てられたウェブコード通りのバイト並びを出力すれば表示が可能です。
perl でバイナリ文字列を書き出せばよい、ということですね。
phpではなくPerlではありますが、分かりやすいページはこちらです。
その他、参考URLをご確認ください。
ご回答ありがとうございます。
とても難しいように感じますが、参考URL を理解する事で何とかなりそうです!
ありがとうございました。
ご回答ありがとうございます。
参考URL を基に、基本から学ばせて頂きます。