NSData有值,NSData轉換成NSString爲nil

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

    NSString* ret = [[NSString alloc] initWithData:data encoding:enc];

成功了


   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章