Tengo un script en PHP que genera un documento XML leyendo de una base de datos MySQL. El problema está en que cuando lee unas comillas dobles de la base de datos muestra un carácter desconocido (un cuadrado), pese a que intento quitar las comillas mediante la función stripslashes.
El código básicamente sería así:
Código PHP:
echo "<?xml version="1.0\" encoding=\"UTF-8\"?>\n<rss version='2.0'>\n";
while($v = mysql_fetch_array($con -> Retcons_id()))
{
echo utf8_encode("\t<noticia>\n");
echo utf8_encode("\t\t<img src='".$path.$v["imagen"]."'/>\n");
echo utf8_encode("\t\t<cabecera> - ".stripslashes($v["cabecera"])."</cabecera>\n");
echo utf8_encode("\t\t<cuerpo>".stripslashes($v["texto"])."<br/></cuerpo>\n");
echo utf8_encode("\t\t<pie>------------------------------------<br/></pie>\n");
echo utf8_encode("\t</noticia>\n");
}
echo "</rss>";
¿Alguien tiene alguna idea de cómo solucionarlo?
Gracias por anticipado.
--> Editado:
Además estoy comprobando que me da también bastantes problemas con las tildes. ¿Podría cambiarse cambiando el encoding a iso-8859-1 o sería inútil?