iphone的nsxmlparser解析RSS会导致编码问题

时间:2010-04-16 14:19:35

标签: iphone encoding utf-8 nsxmlparser diacritics

我在使用simle RSS阅读器。此阅读器通过以下代码从Internet加载数据:

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下载为UTF8字符串来解决问题,我使用了以下代码:

NSString *rssXmlString = [NSString stringWithContentsOfURL: [NSURL URLWithString: @"http://www.macblog.sk/rss.xml"] encoding:NSUTF8StringEncoding error: nil]; 
NSData *rssXmlData = [rssXmlString dataUsingEncoding: NSUTF8StringEncoding];

没有帮助。谢谢你的答复。

1 个答案:

答案 0 :(得分:0)

查看MWFeedParser on GitHub,它是我发布的开源RSS / Atom提要解析器,它使得阅读和解析网络订阅源非常容易。

还有一个简单的演示应用程序,它显示了它的实施容易程度。

希望这可能有用!