我从wikipedia.org/w/api.php下载了一个XML文件 此文件包含一些特殊字符 当我在Objective C中解析这个XML文件时,这些字符与其余字符分开 那么如何解码正确?
答案 0 :(得分:0)
NSUTF8StringEncoding
可能就是你要找的东西。下面是一个从url下载xml数据并将其作为UTF8编码NSData
返回的示例:
+ (NSData *)getXML {
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[SOME_URL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]];
if (data) {
NSString *response = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
if (![response isEqualToString:@""]) {
response = [response stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
data = [response dataUsingEncoding:NSUTF8StringEncoding];
return data;
}
[response release], response = nil;
}
return nil;
}