今天遇到一個問題,從服務器返回的數據爲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];
成功了