[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文字列を  のように変換しながら
EUCに書き換えるものです)を参考にしてみて下さい。
これらのスクリプトを理解できれば0xf8とかを覚える必要は
ないと思います。私も全然覚えていませんから。
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
合資会社ボスプロジェクト
竹内 輝明 webmaster@bos-project.com
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*