首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

NSUTF8StringEncoding 转码有时候成功,有时失败

2013-01-05 
NSUTF8StringEncoding 转码有时成功,有时失败char *dealdeal(char*)malloc(5)memset(deal, 0, 5)memcp

NSUTF8StringEncoding 转码有时成功,有时失败
            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,不知道问题在哪里?
[解决办法]
同样的数据么?
应该是待转换的数据时不对的
[解决办法]
看看数据里是不是有0,这样转成字符串就结束了
[解决办法]
同样的数据转换怎么会出错呢,这几行代码里面又没有随机函数。被装换的数据不是utf8编码,转换的结果就是nil

热点排行