原因可能有很多,但很大程度是是因为编码问题。
明明拿到了NSData,确定此Data为NSString,可就是转换不成功。
NSStringEncoding myEncoding = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
NSString *rawString=[[NSString alloc]initWithData:data encoding:myEncoding];
这样试试
本文探讨了在Objective-C中遇到的编码问题,即拿到NSData后无法正确转换为NSString的情况。通过使用CFStringConvertEncodingToNSStringEncoding将编码进行转换,并尝试使用分配的NSString实例来解决问题。
原因可能有很多,但很大程度是是因为编码问题。
明明拿到了NSData,确定此Data为NSString,可就是转换不成功。
NSStringEncoding myEncoding = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
NSString *rawString=[[NSString alloc]initWithData:data encoding:myEncoding];
这样试试
3万+

被折叠的 条评论
为什么被折叠?