/** 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);