<?php
$a = '张三';
echo bin2hex($a);
?>你说话倒是理直气壮……
解决方案 »
- php中的箭头是什么意思啊
- PHP URL問題
- 【急】php中执行使用了OpenCV库的程序
- cookie数组无法删除,无法写入。session的存活时间太短了。。。
- Session 值自动变了
- 坐等大侠,Mail_mimeDecode 怎么使用,希望用过这个类的朋友指点下
- 小弟研究一个代码,有个地方不清楚请指教!
- 招php兼职人员.要求:soho族,熟练操作php+mysql
- 请问怎么更新BLOB字段?
- php怎么帮定2级域名,用在在线建站。“http://用户名.我的域名”访问他自己的网站摸斑,怎么做?
- php-[function.fopen]: failed to open stream: Permission denied都改了为什么还出这样的问题
- 作内容分页生成html遇到的问题!急啊
<?phpfunction SingleDecToHex($dec)
{
$tmp="";
$dec=$dec%16;
if($dec<10)
return $tmp.$dec; $arr=array("a","b","c","d","e","f"); return $tmp.$arr[$dec-10];
}function SingleHexToDec($hex)
{
$v=Ord($hex);
if(47<$v&&$v<58)
return $v-48; if(96<$v&&$v<103)
return $v-87;
}function SetToHexString($str)
{
if(!$str)return false;
$tmp="";
for($i=0;$i<strlen($str);$i++)
{
$ord=Ord($str[$i]);
$tmp.=SingleDecToHex(($ord-$ord%16)/16);
$tmp.=SingleDecToHex($ord%16);
}
return $tmp;
}function UnsetFromHexString($str)
{
if(!$str)return false;
$tmp="";
for($i=0;$i<strlen($str);$i+=2)
{
$tmp.=chr(SingleHexToDec(substr($str,$i,1))*16+SingleHexToDec(substr($str,$i+1,1)));
}
return $tmp;
}echo SetToHexString("张三")
?>
但是你们的结果都是:e5bca0e4b889 啊,我不知道怎么编码字符串的ASCII码以16进制编码形成的字符串才能是:D5C5C8FD ?
$str = '张三';
$str = iconv('GBK','UTF-8',$str); // utf-8:E5BCA0E4B889 gbk:D5C5C8FD
$result = bin2hex($str);
echo strtoupper($result);
?>