[PHP-users 10849] Re: 0xf9とか 0x77 とかどうやって覚えるのですか?

Koji KUSANAGI php-users@php.gr.jp
Tue, 15 Oct 2002 22:14:30 +0900


草薙です。

一部分だけに反応します。

--Original Message--
From: Tatsuya Kondo

>せめて、
>> $str = pack("C*",0xf8,0x9f);  // i-modeの絵文字「晴れ」(太陽のマーク)
>これがなぜ「太陽」マークなのか・・・。
>それがすごく知りたいです。
>

pack関数の動作の詳細はマニュアルの以下の項をどうぞ。
http://jp.php.net/manual/ja/function.pack.php

フォーマット文字列の細かいことは抜きにしますが、ここでは指定された2つの
16進数で与えられた引数(ここでは0xf8,0x9f)をまとめ、$strに 文字コード
0xf89f のバイナリ文字列1文字として代入しています。

http://www.nttdocomo.co.jp/p_s/imode/tag/emoji/list.html
上記ページのS-JISコード(16進数)の部分と比較されると良いかと思います。
ここでは、コードF89Fが太陽マークになっています。

なお、0xの後に0〜9、a〜fを記しているものは、16進数を表しています。
http://yougo.ascii24.com/gh/20/002018.html

----------------------------------------------------
草薙考司 <kusanagi@crumple.co.jp>