刚学php不久,今天突发奇想,想把一个汉字转换成 16 进制的形式,然后再转换成汉字,于是就写了下面的代码
<?php$s = strtoupper(bin2hex('我'));// E68891echo $s;$s2 = null;for($i = 0; $i < strlen($s); $i+=2){ $s2.= '\x'.substr($s, $i, 2);}// \xE6\x88\x91echo $s2;// \xE6\x88\x91echo "$s2"; // 我echo "\xE6\x88\x91";
echo hex2bin(str_replace('\\x', '', '\xE6\x88\x91'));
echo hex2bin(str_replace('\\x', '', '\xE6\x88\x91'));
$s = '\xE6\x88\x91';
$f = create_function('', "return \"$s\";");
echo $f();
eval("echo \"$s\";");