php将⼆进制转换成utf8,PHP中UTF8⼆进制及明⽂字符串的转
化功能详解
这篇⽂章主要介绍了PHP实现UTF8⼆进制及明⽂字符串的转化功能,涉及php进制及编码转换相关操作技巧,需要的朋友可以参考下
具体如下:
define("b", "
");
$a = "FE";
$a1 = "FF";
$s = 16;
$e = 2;
echo $s . "进制的" . $a . "表⽰为" . $e . "进制是" . base_convert($a, $s, $e) . b;
echo $s . "进制的" . $a1 . "表⽰为" . $e . "进制是" . base_convert($a1, $s, $e) . b;
$str = "计算机rr我们是谁?";
$strlen = strlen($str);
$n = 0;
echo $str.'(⼆进制UTF-8表⽰):'.b;
$str_bin='';
while ($n < $strlen)
{
$t = ord($str[$n]);
$stra=base_convert($t, 10, 2) ;
if(strlen($stra)<8)
{
$stra="0".$stra;
}
$str_bin.=$stra;
$n++;
}
echo $str_bin.b;//已经翻译为⼆进制了
$str_bin="111010001010111010100001111001111010111010010111111001101001110010111010011000010111 //在此输⼊⼆进制,程序编码为明⽂输出
$chr='';
$str='';
for($i=0;$i
{
$chr.=$str_bin[$i];
if(($i+1)%8==0)
{
$str.=chr(base_convert($chr, 2, 10));
$chr=NULL;
}
}
echo $str;//⼆进制的UTF8原代码明⽂
>二进制编码转换
运⾏结果:
16进制的FE表⽰为2进制是11111110
16进制的FF表⽰为2进制是11111111
计算机rr我们是谁?(⼆进制UTF-8表⽰):1110100010101110101000011110011110101110100101111110011010011100101110100111001001110010111
计算机as我们是谁?
相关推荐:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。