char *deal;
            deal=(char*)malloc(5);
            memset(deal, 0, 5);
            memcpy(deal, data.bytes+52,4);
            memcpy(deal+4, "\0", 1);
            NSString *dealresult=[NSString stringWithCString:deal encoding:NSUTF8StringEncoding];
对于接收过来的同一数据,转码后dealresult有时有值,有时为nil,不知道问题在哪里?

解决方案 »

  1.   

    是的,同一条指令发送到服务器,然后传回来的数据,解析后就nsutf8stringencoding转码,我也怀疑可能是解析回来的数据时不时的不一样,但是我爪包看到的貌似是一样的,截取data.bytes+52前面的数据没有变,转换正常的,就是后面的有时会有问题,还有其它情况会导致这种问题吗?
      

  2.   

    第一个param与第二个param是一样数据,但是summary第一个有内容,第二个则为空
      

  3.   

    同样的数据转换怎么会出错呢,这几行代码里面又没有随机函数。被装换的数据不是utf8编码,转换的结果就是nil
      

  4.   


    这是成功和不成功两个param中的值的对比,都是一样的呀,没搞懂怎么回事,居然有时后为nil