シンプルな RSS リーダーに取り組んでいます。このリーダーは、次のコードを介してインターネットからデータを読み込みます。
NSXMLParser *rss = [[NSXMLParser alloc] initWithURL:[NSURL URLWithString:@"http://twitter.com/statuses/user_timeline/50405236.rss"]];
私の問題はエンコーディングにあります。RSS 2.0 ファイルは、XML ファイルのエンコーディング属性に従って UTF8 でエンコードされているはずです。
<?xml version="1.0" encoding="utf-8"?>
そのため、URL コンテンツをダウンロードすると、最初に分音記号を含む char が出現した後、テキストが切り捨てられます。例: ľ š č ť ž ý á í é など。
URLをUTF8文字列としてダウンロードすることで問題を解決しようとしましたが、次のコードを使用しました:
NSString *rssXmlString = [NSString stringWithContentsOfURL: [NSURL URLWithString: @"http://www.macblog.sk/rss.xml"] encoding:NSUTF8StringEncoding error: nil];
NSData *rssXmlData = [rssXmlString dataUsingEncoding: NSUTF8StringEncoding];
役に立ちませんでした。ご回答ありがとうございます。