我正在尝试使用 NSXmlParser 解析 ISO-8859-1 数据。使用 Apple 自己的示例解析 ISO-8859-1,我有以下内容。
// path to xml file
NSString *xmlFilePath = [[NSBundle mainBundle] pathForResource:sampleFileName ofType:@"xml"];
// string of xml contents
NSString *xmlFileContents = [NSString stringWithContentsOfFile:xmlFilePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"contents: %@", xmlFileContents);
我在控制台中看到,字符串的内容是准确的。
但是,当我尝试将其转换为 NSData 对象(用于解析器)时,我会执行以下操作。
NSData *xmlData = [xmlFileContents dataUsingEncoding:NSUTF8StringEncoding];
但是当我的 didStartElement 委托被调用时,我看到Â
出现了我认为是编码差异的结果。
NSXmlParser 可以处理 ISO-8859-1,如果可以,我做错了什么?