PHP 中文转换为 二进制 十进制 十六进制,并把十六进制转换为中文,

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


你可能感兴趣的:(PHP 中文转换为 二进制 十进制 十六进制,并把十六进制转换为中文,)