Estoy utilizando la api XOM para generar un feed RSS. En principio funciona bien pero me da problemas con la codificación de caracteres en ciertas partes del contenido.
Los datos los saco de una base de datos mysql con codificación utf-8 y los cargo en un ArrayList antes de generar el contenido xml. He de decir que el contenido de la base de datos está correcto, no tiene caracteres raros ni nada por el estilo. Pongo las partes del codigo importantes:
Este es el código que genera los item:
Código PHP:
for (int i = 0; i < this.noticias.size(); i++) {
Element item = new Element("item");
Element title = new Element("title");
Text titleText = new Text( this.noticias.get(i).getTitular());
title.appendChild(titleText);
item.appendChild(title);
Element link = new Element("link");
Text linkText = new Text(Web.dominio + "/noticias/" + this.noticias.get(i).getIdNoticia());
link.appendChild(linkText);
item.appendChild(link);
Element description = new Element("description");
Text descriptionText = new Text(this.noticias.get(i).getDesarrollo());
description.appendChild(descriptionText);
item.appendChild(description);
channel.appendChild(item);
}
Código PHP:
Document doc = new Document(rss); // rss es el elemento raíz
FileOutputStream fichero = new FileOutputStream("feed.rss");
Serializer output = new Serializer(fichero, "ISO-8859-1");
output.setIndent(2);
output.write(doc);
¿qué es lo que no estoy haciendo bien o como podría solucionar esto?
Gracias de antemano y un saludo