Я работаю над простым RSS-ридером. Этот ридер загружает данные из Интернета через этот код:
NSXMLParser *rss = [[NSXMLParser alloc] initWithURL:[NSURL URLWithString:@"http://twitter.com/statuses/user_timeline/50405236.rss"]];
Моя проблема с кодировкой. Файл RSS 2.0 должен иметь кодировку UTF8 в соответствии с атрибутом кодировки в файле XML.
<?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];
Не помогло. Спасибо за ваши ответы.