/**
bindec这个是是把二进制转换为十进制
dechex 十进制转换为十六进制
decbin 十进制转换为二进制
ord 返回ASSIN码的返回十进制
***/
$hexs = str_split("任"); //如果是中文啊,他是按字节截取 3个字节 截取为3个元素
$hex= array_map('ord',$hexs); //把二机制转化为十进制
$hex = array_map('decbin',$hex); //十进制转换二进制 3个字节 一个字节8 位 24位
$hex = array_map('bindec',$hex); //二进制转换为10进制
$hex = array_map('dechex',$hex); //是十进制转换为16进制
$hex= join('%',$hex); //二进制
$hex = '%'.$hex; //解码成功 %e5%a6%b
echo urldecode($hex);
转载于:https://my.oschina.net/u/1246814/blog/266112