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

BosProject T.Takeuchi php-users@php.gr.jp
Tue, 15 Oct 2002 19:58:17 +0900


竹内です。


Date Tue, 15 Oct 2002 18:54:58 +0900
Tatsuya Kondo <konet@zc.wakwak.com> wrote:

> よく、0xf9 とか 0x77 とか正規表現には欠かせない事が話題に
> 書かれているのですが、この暗号みたいのはいったいみなさん
> どうやって覚えてるのですか?

 ドコモのサイトへ行けば、絵文字の文字コードなどの
一覧ページがありますので、この一覧表をもとに
下記のコードをパソコンのブラウザやi-mode端末から
実行させてみて下さい。

http://www.nttdocomo.co.jp/p_s/imode/tag/emoji/list.html

<?php

$str = pack("C*",0xf8,0x9f);  // i-modeの絵文字「晴れ」(太陽のマーク)

$ary = unpack("C*",$str);

echo "$ary[1]:$ary[2]<br>\n";
echo dechex($ary[1]) . dechex($ary[2]) . "<br>\n";
echo hexdec( dechex($ary[1]) . dechex($ary[2]) ) . "<br>\n";
echo "&#" . hexdec( dechex($ary[1]) . dechex($ary[2]) ) . ";";

?>

 面倒なのはi-modeの絵文字だけで、jskyの絵文字は半角の英数記号文字
(アスキー文字と言ってよいのかな?)だけですので、S-JIS <-> EUC の
変換に支障はありません。

 清末さんが紹介されていたPIAさんのサイトにある絵文字のエンコード・
デコード処理のスクリプトや

http://www.bos-project.com/free/func_emoji.php

 私が公開している上記のスクリプト(i-mode絵文字が含まれている
可能性のあるS-JIS文字列を &#63647; のように変換しながら
EUCに書き換えるものです)を参考にしてみて下さい。

 これらのスクリプトを理解できれば0xf8とかを覚える必要は
ないと思います。私も全然覚えていませんから。

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
合資会社ボスプロジェクト
竹内 輝明 webmaster@bos-project.com
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*