• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现UTF8二进制及明文字符串的转化功能示例

    本文实例讲述了PHP实现UTF8二进制及明文字符串的转化功能。分享给大家供大家参考,具体如下:

    ?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.b;//已经翻译为二进制了
    $str_bin="1110100010101110101000011110011110101110100101111110011010011100101110100110000101110011111001101000100010010001111001001011101110101100111001101001100010101111111010001011000010000001111011111011110010011111"; //在此输入二进制,程序编码为明文输出
    $chr='';
    $str='';
    for($i=0;$istrlen($str_bin);$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表示):
    1110100010101110101000011110011110101110100101111110011010011100101110100111001001110010111001101000100010010001111001001011101110101100111001101001100010101111111010001011000010000001111011111011110010011111
    计算机as我们是谁?
    
    

    PS:这里再为大家推荐几款相关在线编码转换工具供大家参考使用:

    UTF-8编码转换工具:
    http://tools.jb51.net/transcoding/convutf

    在线编码转换工具(utf-8/utf-32/Punycode/Base64):
    http://tools.jb51.net/transcoding/decode_encode_tool

    Native/UTF-8在线编码转换工具:
    http://tools.jb51.net/transcoding/native2utf8

    在线任意进制转换工具:
    http://tools.jb51.net/transcoding/hexconvert

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP编码与转码操作技巧汇总》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP通过iconv将字符串从GBK转换为UTF8字符集
    • php utf-8转unicode的函数
    • PHP如何实现Unicode和Utf-8编码相互转换
    • 支持生僻字且自动识别utf-8编码的php汉字转拼音类
    • PHP UTF8编码内的繁简转换类
    • 用PHP实现将GB编码转换为UTF8
    • 用PHP将Unicode 转化为UTF-8的实现方法(推荐)
    • PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
    • PHP二进制与字符串之间的相互转换教程
    • PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
    • PHP中实现中文字符进制转换原理分析
    上一篇:PHP实现在对象之外访问其私有属性private及保护属性protected的方法
    下一篇:详解php语言最牛掰的Laravel框架
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP实现UTF8二进制及明文字符串的转化功能示例 PHP,实现,UTF8,二进制,及,