今天遇到一个问题,从服务器返回的数据为NSData类型,显示返回的数据有值,然后通过
NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"wj.txt" ofType:nil]];
NSString* ret = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
结果显示转换后的ret为nil,估计有可能是编码,导致转换后的NSString类型的字符串为空。
可通过修改返回的字符的编码或者使用以下的方法
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding ( kCFStringEncodingGB_18030_2000 );
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding ( kCFStringEncodingGB_18030_2000 );
NSString* ret = [[NSString alloc] initWithData:data encoding:enc];
成功了