本帖最后由 qq85168163 于 2013-11-05 12:59:56 编辑

解决方案 »

  1.   

    pack('c*', 你的字符串)注意开头的\x01不在你的字符串内
      

  2.   


    echo pack('c*', 'KM01123456');
    我试了下,这个显示内容为空哦? 
    然后用下面这段代码
    <?php
           $buf = pack('c*', 'KM01123456');
    $fp = fopen('buf','w');
    fwrite($fp,$buf."\r\n");
    fclose($fp);
    ?>
    生成的文件用Editor打开显示是 00 0D 0A这是怎么回事呢?
      

  3.   

    sorry,有些日子没写php,记错format了
    也不用pack这么麻烦了
    直接(binary)"KM01123456"就是了如果写文件连强制转换都省了,用'wb'模式就行不可视字符用chr()生成php没有其他语言那么讲究,字符串其实也是字节型的,只是多字节如汉字等等要显示为字节就强制转换一下而已