在做iphone读取文件的时候发现问题:
二进制数据能够得到,但是将二进制数据转换为string类型的时候,得到的string为nil
代码:
NSData *data = [NSDatadataWithContentsOfFile:path];
NSLog(@"data=%@",data);
NSString *fileContents = [[NSStringalloc] initWithData:data encoding:NSUTF8StringEncoding];//CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)
NSLog(@"fileContents=%@",fileContents);
解决方法:
NSString *fileContents = [[NSString alloc] initWithData:data encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)];
但是还是有问题:
得到的直如果是中文却显示的是unicode转义字符。
这个问题还需要进一步研究当中。。。。。