#######前几天,修改之前的老项目时,遇到一个问题,从服务器返回的数据为NSData类型,而且返回的数据是有值的,然后轻轻松松的写了下面的语句
NSString *restult = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
#######哎呀,结果显示的result为nil, 这是为啥呢,这可能是编码的方式有问题,所以导致了转换后的NSString为nil。
#######后来自己找到了解决的方法(其实之前自己已经用过了,又忘记了,特此记录一下)
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
NSString *restult = [[NSString alloc]initWithData:responseData encoding:enc];
对于文件读写的文字编码,国际通用:UTF-8编码,ANSCII编码,Unicode编码中文:GB2312,GBK日文,Shift-jis等等