XmlReader r;
r = new XmlReader(new URL(u));
- XmlReader.setDefaultEncoding("UTF-8");
return new SyndFeedInput().build(r);
}
}
private static Article toArticle(String link, SyndEntry entry, SyndFeed feed) {
- String desc, title, thumbnail, feedTitle;
+ String desc, title, thumbnail, feedTitle, str;
Date date;
feedTitle = feed.getTitle();
- if (feedTitle != null)
+ if (feedTitle != null) {
feedTitle = feedTitle.trim();
+ }
thumbnail = null;
for (SyndEnclosure e: entry.getEnclosures()) {
if (thumbnail == null && feed.getImage() != null)
thumbnail = feed.getImage().getUrl();
-
+
+
title = entry.getTitle().trim();
- if (entry.getDescription() != null) {
- desc = Jsoup.parse(entry.getDescription().getValue()).text();
+ if (entry.getDescription() != null) {
+ str = entry.getDescription().getValue();
+ desc = Jsoup.parse(str).text();
} else {
desc = null;
LOG.severe("No description for " + feedTitle + " - " + title);
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
+import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
articles = provider.getArticles(cat);
if (articles != null) {
html = HTML.toHTML(articles, cat);
- rp.setContentType("text/html");
+ rp.setContentType("text/html;charset=utf-8");
rp.getWriter().write(html);
- rp.setCharacterEncoding("UTF-8");
+ rp.setCharacterEncoding("utf8-8");
} else {
LOG.severe("writeArticles cannot retrieve any articles");
html = HTML.toHTML(new ArrayList<Article>(), cat);