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