人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[PHP pack()関数]
pack(”c*”,27,36,69,47,15)
と、すると、vodafone で電球が表示されますが、関数内部でどのような処理がされているのでしょうか?
それがわかれば、全ての絵文字を処理したいと考えております。
当方はvodafone 対応のコンテンツを作成中です。
よろしくお願いいたしますm(__)m

●質問者: akame23
●カテゴリ:ウェブ制作
✍キーワード:PHP vodafone コンテンツ 作成 対応
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● POPO
●40ポイント

http://php.s3.to/man/function.pack.html

pack

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

という並びになっていることがわかると思います。


要は各絵文字に割り当てられたウェブコード通りのバイト並びを出力すれば表示が可能です。


http://www9.plala.or.jp/sgwr-t/c_sub/ascii.html

ASCIIコード表

http://developers.vodafone.jp/dp/tool_dl/web/picword_top.php

?{?[?_?t?H??

◎質問者からの返答

ご回答ありがとうございます。

参考URL を基に、基本から学ばせて頂きます。


2 ● n85
●20ポイント

http://www.google.co.jp/search?num=100&hl=ja&newwindow=1...

Google

perl でバイナリ文字列を書き出せばよい、ということですね。


phpではなくPerlではありますが、分かりやすいページはこちらです。


その他、参考URLをご確認ください。

◎質問者からの返答

ご回答ありがとうございます。

とても難しいように感じますが、参考URL を理解する事で何とかなりそうです!

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ