Bueno la verdad lo estoy probando a nivel localm pero aqui esta mi code..y con esto Arme mi BD en mysql para aceptar caracteres extraños
CREATE DATABASE adventures DEFAULT CHARACTER SET utf8 COLLATE ...utf8_spanish2_ci;
, la verdad todo va bien al presentarlo en html lo decodifico con html_entity_decode
y para proteger los datos ingresar los datos utilizo
htmlentities ($texto ,ENT_QUOTES,'UTF-8');
htmlspecialchars ($texto ,ENT_QUOTES,'UTF-8')
El code de mi RSS es
<?php
$urlmain = "http://mi-web.com/";
$site = "Mi WebSite";
header('Content-Type: text/xml'); echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<rss version="2.0" '."\n";
echo ' xmlns:content="http://purl.org/rss/1.0/modules/content/"'."\n";
echo ' xmlns:wfw="http://wellformedweb.org/CommentAPI/"'."\n";
echo ' xmlns:dc="http://purl.org/dc/elements/1.1/"'."\n";
echo ' >'. "\n";
echo '<channel>'."\n";
echo" <link>".$urlmain."rss/rss.php?id=x</link>"."\n";
echo" <image><title>".utf8_encode($site)."</title><link>".$urlmain."</link><url>".$urlmain."images/logo.jpg</url></image>\n"; echo" <description>".utf8_encode(" Very Good")."</description>"."\n"; $fecha = date("Y-m-d h:i:s"); $hora = substr($fecha, 11, 2); $pubdate0 = date('D, d M Y H:i:s O', mktime($hora, $min, $seg, $mes, $dia, $ano)); echo" <pubDate>$pubdate0</pubDate>"."\n";
echo" <generator>$urlmain</generator>"."\n";
echo' <language>en-us</language>'."\n\n";
$q = "SELECT * FROM articulos order by id_articulo desc limit 14"; // el limite varía dependiendo de las necesidades
while($row = mysql_fetch_array($r)){ // bucle para volcar los datos de la base de datos mysql // esto es para obtener el link
$link_comic = $row['link'] ;
//print "jeje ".$link_comic ;
//Extrayendo id_historia del $link_comic
//Extrayendo id_capitulo absuluto del $link_comic
//Extrayendo id_pagina absoluto del $link_comic
//obteniendo id_capitulo RELATIVO
$consulta = "Select * from capitulos where id_historia= '$id_de_historia';";
$contador=0;
{
if(!($rowcapt['id_capitulo']==$id_de_capitulo))
{
$contador++;
}else{
$contador++;
break ;
}
}
//print "Eso corresponde a: ".$contador;
//obteniendo id_pagina RELATIVO
$consulta =
"Select * from paginas where id_historia= '$id_de_historia' and id_capitulo=
'$id_de_capitulo';";
$id_pagina_relativa=0;
{
if(!($rowpag['id_pagina']==$id_de_pagina))
{
$id_pagina_relativa++;
}else{
$id_pagina_relativa++;
break ;
}
}
//print "<br>Eso corresponde a la pagina : ".$id_pagina_relativa;
//**************fin de obtener el link
$ano = substr($row[fecha
], 0, 4); $mes = substr($row[fecha
], 5, 2); $dia = substr($row[fecha
], 8, 2); $hora = substr($row[fecha
], 11, 2); $min = substr($row[fecha
], 14, 2); $seg = substr($row[fecha
], 17, 2); $pubdate = date('D, d M Y H:i:s O', mktime($hora, $min, $seg, $mes, $dia, $ano)); echo " <item>\n";
echo " <title>".utf8_decode($row[titulo
])."</title>\n"; echo " <link>".$urlmain."page_web.php?id="."http://mi-web.com"."</link>\n";
echo " <comments>".$urlmain."page_web.php?id=".$row[encabezado]."</comments>\n";
echo " <pubDate>$pubdate</pubDate>\n";
echo " <dc:creator>".$row[campo4]."</dc:creator>\n";
echo " <category>"."Comic"."</category>\n";
echo " <guid>".$urlmain."page_web.php?id=".$row[campo6]."</guid>\n";
echo ' <description><![CDATA[';
echo '<p><a href="'.$urlmain.'comic.php?hist='.$id_de_historia.'&capt='.$id_de_capitulo."&accion=s&id_pagina=".$id_de_pagina."&pag=".$id_pagina_relativa.'#ancla"><img src="'.$urlmain."images/articulos/miniaturas/".substr("000".$row[id_articulo
], -3).'.jpg" border="0"/></a></p>'; //inclir imagenes en el contenido echo "<p>".utf8_encode($row[encabezado
])."</p>"; //incluir contenido de la base de datos echo "<p>".utf8_encode("")."</p>"; //incluir contenido directo echo "]]></description>\n";
echo " <wfw:commentRss>".$urlmain."</wfw:commentRss>"."\n";
echo " </item>\n";
}
echo "</channel>\n</rss>\n";
?>
El code lo encontre en una pagina web, debe haber mejores seguro pero este me iba bien salvo por el problema de las benditas Ñ y acentos!!!...
P.D.: Lamento el desorden del codigo XD !!!