我正在研究简单的 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 内容时,我会在第一次出现带有变音符号的字符后截断文本,例如:ľ š č ť ž ý á í é 等。
我尝试通过将 URL 下载为 UTF8 字符串来解决问题,我使用了以下代码:
NSString *rssXmlString = [NSString stringWithContentsOfURL: [NSURL URLWithString: @"http://www.macblog.sk/rss.xml"] encoding:NSUTF8StringEncoding error: nil];
NSData *rssXmlData = [rssXmlString dataUsingEncoding: NSUTF8StringEncoding];
没有帮助。感谢您的回复。