本帖最后由 just_tong 于 2011-05-03 09:53:19 编辑

解决方案 »

  1.   

    比如我有个字符串:001D7D70E9AE
    用上面的类转成了:001D7D70E9AE
    然后解码 就是不行。出现都是空值
      

  2.   

    不知道原来的算法,怎么解?既然对方传过来,都会跟你说清楚转换方法的吧?一般ASCII和字节型互换用chr()、ord()这两个函数
      

  3.   

    对方就说了用ASCII加密  其他都没说 
      

  4.   

    不是的! 我是吧这个字符串"001D7D70E9AE" 变为ASCII码 用来测试,想要的结果是这个001D7D70E9AE
      

  5.   

    001D7D70E9AE这个字符转换成ASCII 为这个:484849685568554869576569
      

  6.   

    这不是你上面写的结果嘛?!去掉&#;就行了
      

  7.   

    是唉  这个是我用来测试的! 我要的东西是:ASCII码解码后的东西。就是怎么把484849685568554869576569 转换成001D7D70E9AE?
      

  8.   

    你的代码错了!是从网上复制过来的吧?function decode($str)
    {
        preg_match_all( "/(\d{2,5})/", $str,$a);
        $a = $a[1];
    ....
      

  9.   

    唉,我把问题复杂化了0的ascii十进制值就是48……一个个字符对应的
    用ord()就行
      

  10.   

    var_dump(unpack("c*char", '001D7D70E9AE'));
    echo pack('c*',48,48,49,68,55,68,55,48,69,57,65,69);这两行是互换的,自己看需要选择