UTF8二进制及明文字符窜转化

这段PHP代码展示了如何将UTF-8编码的二进制字符串转换为明文字符。通过使用`base_convert`函数,程序演示了从16进制到10进制的转换,并将ASCII字符转换为二进制,然后将二进制字符串还原为原始UTF-8编码的文本。
摘要由CSDN通过智能技术生成

<?php
/***********本程序由云客编写。有空的时候承接php软件开发
*满足一下新手们的好奇心,看看UTF-8的二进制是什么样子滴
****************************/
define("b", "<br>");
$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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值