NSString strMod = [NSString alloc]initWithData:publicMod encoding:NSUTF8ENCODING];
NSString strMod = [NSString alloc]initWithData:publicMod encoding:NSUTF16ENCODING];
NSString strMod = [NSString alloc]initWithData:publicMod encoding:NSUTF32ENCODING];
NSString strMod = [NSString alloc]initWithData:publicMod encoding:NSASCIISTRINGENCODING];
这些转换一般得到的值都是空或者是乱码,
下面的方法可以很好的实现NSDATA转成NSString
+(NSString *) dataToString: (NSData *) _data
{
NSMutableString*pStr = [[NSMutableString alloc] initWithCapacity: 1] autorelease];
UInt8 *p =(UInt8*) [_data bytes];
int len =[_data length];
for(int i =0; i < len; i ++)
{
[pStrappendFormat:@"%02X", *(p+i)]; // 大写
// [pStr appendFormat:@"%02x",*(p+i)]; // 小写
}
return pStr;
}