Я пытаюсь обработать RSS-канал с помощью Google Reader API, но проблема в том, что даже если кодирование корня - UTF-8, оно возвращается в нечитаемом формате.Определить кодировку RSS-канала
resp.contentType = "text/xml"
resp.characterEncoding = "UTF-8"
URL url = new URL("http://www.google.com/reader/public/atom/feed/" + rss);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), Charset.forName("UTF-8")));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
content.append(line + "\n");
}
reader.close();
def feed = new XmlParser().parseText(content.toString())
...
new XmlNodePrinter(resp.writer).print(feed)
Есть ли какие-либо дополнительные настройки кодирования, которые я пропускаю? Код работает в Google App Engine.
Нам потребуется дополнительная информация, чем «она возвращается в нечитаемом формате». Что происходит? Как вы определили, что он не читается? Вы получаете исключение, и что такое stacktrace? –
@Nick Неанглийские символы были визуализированы неправильно, другие были в порядке – Vitaliy
Я использую этот пример -> http://www.mkyong.com/spring-mvc/spring-3-mvc-and-rss-feed-example /, у меня такая же проблема в проекте. –