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