NSUTF8StringEncoding的目的

时间:2012-01-21 10:30:35

标签: objective-c ios

NSData *responseData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];

NSString *data = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding]; 

您能否解释一下NSUTF8StringEncoding的目的,是否对整个数据进行编码?你能给出一个带有输入和输出的NSUTF8StringEncoding的例子吗?

1 个答案:

答案 0 :(得分:7)

您必须告诉NSString使用哪种编码可以将NSData的字节解释为有效字符串。但是,它不会在编码之间修改/转换你的字符串。如果NSData对象包含一个无效的UTF-8字节序列,它将只返回nil。