Gold.t
gold.t is PHP program that shows similarities of the 3 canjis used to denote gold, Au.
Code
<?php
include "uni.t";
$a =unichr(0x2fa6); // echo "$a\n";
$a.=unichr(0x91d1); // echo "$a\n";
$a.=unichr(0xf90a);echo "$a\n";
$N=strlen($a);
echo "The array has $N bytes; here is its splitting:\n";
for($n=0;$n<$N;$n++)
{
printf("%02x ",ord($a[$n]) );
}
echo "\n";
$b = mb_str_split($a);
var_dump($b);
$M=count($b);
#mb_internal_encoding("UTF-8");
for($m=0;$m<$M;$m++)
{
printf("\n");
$c=$b[$m];
$u=uniord($c);
printf("Unicode character number %05d id est, [[X%04X]]\n",$u,$u);
$d=strlen($c);
echo "Picture: [[$c]]; uses $d bytes. These bytes are:\n";
for($n=0;$n<$d;$n++) printf("x%2X ",ord($c[$n]));
printf("in the hexadecimal representation and\n");
for($n=0;$n<$d;$n++) printf("%3d ",ord($c[$n]));
printf("in the decimal representation\n");
}
?>
File uni.t should be also loaded in order to execute command
php gold.t
Output
⾦金金
The array has 9 bytes; here is its splitting:
e2 be a6 e9 87 91 ef a4 8a
array(3) {
[0]=>
string(3) "⾦"
[1]=>
string(3) "金"
[2]=>
string(3) "金"
}
Unicode character number 12198 id est, X2FA6
Picture: ⾦; uses 3 bytes. These bytes are:
xE2 xBE xA6 in the hexadecimal representation and
226 190 166 in the decimal representation
Unicode character number 37329 id est, X91D1
Picture: 金; uses 3 bytes. These bytes are:
xE9 x87 x91 in the hexadecimal representation and
233 135 145 in the decimal representation
Unicode character number 63754 id est, XF90A
Picture: 金; uses 3 bytes. These bytes are:
xEF xA4 x8A in the hexadecimal representation and
239 164 138 in the decimal representation
References
Keywords
Au, Chinese, Japanese, Kanji, KanjiLiberal, KanjiRadical, PHP, SomeU, Unicode, uni.t, X2FA6, X91D1, XF90A, ⾦, 金, 金