搜索

首页  >  问答  >  正文

使用pack()出现乱码问题

$str="31C5231BC21E055A854C76E5B5C5ABBBC412801280D59CEC736C27DB8376876575547DB29C67432D28BC38EA3BF506465310569F700C9E5B205D3E580EE3A2EA4EFF53695BE49499D36CF9F30FFA704EBA08617A18BBF978A8853837F1A92C85DBF113BD99E4DD4670C5FA85A98CA0BDA21C4B7B4B3CD19DBA9B338932C426F0ECBD0ACF17273CAA4364B25A4D72BAC02CD9030BB3A4C7FA75925356397AFD06AED83C887A8C4ACC9DEFDD5B9562D37D2CC0AA34E2D79F07A3461EBC2E0D9153530928954FBAB99516860D406E274A74D723AA98B1A25850132F0692D17C4A88D67E1C1B14C552BCB9040FEBA1AD160B99FB4F8829B5C5CB1CABFFA60193945C";

        $n = strlen($str);
        $sbin="";
        $i=0;
        while($i<$n)
        {
            $a =substr($str,$i,2);
            $c = pack("H*",$a);if ($i==0){$sbin=$c;}
            else {$sbin.=$c;}
            $i+=2;}
        echo$sbin;
输出为乱码,pack("H*",$a)的意思是不是把16进制转换成二进制

emmmmmmemmmmmm1987 天前2293

全部回复(1)我来回复

  • 秋香姐家的小书童

    秋香姐家的小书童2019-06-25 14:45:12

    定义和用法

    pack() 函数把数据装入一个二进制字符串。

    语法

    pack(format,args+)

    参数

    描述

    format    必需。规定在包装数据时所使用的格式。    

    args+    可选。规定被包装的一个或多个参数。    


    回复
    0
  • 取消回复