NSXmlParser を使用して ISO-8859-1 データを解析しようとしています。ISO-8859-1 を解析するための Apple 独自の例を使用すると、次のようになります。
// 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 を処理できますか? もしそうなら、何が間違っていますか?