我想你必须使用 NSURLConnection 来获取你的数据。当您收到数据时,您可以使用适当的编码将其转换为 NSString。例如
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
if(xmlResponse == nil){
xmlResponse = [[NSMutableString alloc] initWithData:data encoding:NSISOLatin1StringEncoding];
}
else{
NSMutableString *temp = [[NSMutableString alloc] initWithData:data encoding:NSISOLatin1StringEncoding];
[xmlResponse appendString:temp];
[temp release];
}
}
这里 xmlResponse 是您可以传递给解析器的 NSMutableString。我使用了 NISOLatin1 编码。您可以检查其他类型的编码,看看是什么给了您正确的字符(我想 NSUTF8StringEncoding 应该这样做)。您可以检查 API 文档以获取支持的编码列表。