Я пытаюсь использовать 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 и, если да, что я делаю не так?