Foros del Web » Programando para Internet » PHP »

problema con caracteres en rss

Estas en el tema de problema con caracteres en rss en el foro de PHP en Foros del Web. Hola amigos tengo este codigo para crear el rss: Código PHP: <?php      header ( 'Content-Type: text/xml' );      echo  '<?xml version="1.0" encoding="ISO-8859-1"?>' ;            require_once( 'usuarios/reg/config.php' );               ...
  #1 (permalink)  
Antiguo 07/10/2009, 06:39
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Pregunta problema con caracteres en rss

Hola amigos tengo este codigo para crear el rss:

Código PHP:
<?php 
    header
('Content-Type: text/xml'); 
    echo 
'<?xml version="1.0" encoding="ISO-8859-1"?>'
     
    require_once(
'usuarios/reg/config.php');
        
    
$resultado mysql_query ("SELECT not_ID,titulo,texto FROM noticias ORDER BY not_ID DESC"); 
     
     echo 
'<rss version="2.0"> 
    <channel> 
    <title>Canal RSS de CoriaWeb - Página Web no Oficial de Coria del Río</title> 
    <link>http://www.coriaweb.es</link> 
    <descripcion>Página Web no Oficial de Coria del Río</descripcion>'

while (
$row mysql_fetch_array ($resultado)) 
  {      
    echo 
'<item> 
    <title>'
.$row['titulo'].'</title> 
       <link>http://www.coriaweb.es/usuarios/noticias/mas.php?not_id='
.$row['not_ID'].'</link> 
    <description>'
.$row['texto'].'</description> 
    </item>'

    } 
echo 
'</channel> 
</rss>'

?>
pero a la hora de mostrar los datos las tildes, eñes, etc... salen "raros". En la base de datos estan con utf8_spanish_ci, cuando intento cambiar el encoding="ISO-8859-1" por UTF-8 me da un error y no muestra el rss. ¿Alguien sabe que puede suceder?

Podeis comprobarlo aqui http:www.coriaweb.es/rss.php

Edito: Ya me funciona acabo de encontrar esto utf8_decode() y parece que funciona bien, otra dudilla es la siguiente e visto que en todas las noticias me pone la fecha de hoy, como puedo hacer que muestre la fecha en la que se escribio la noticia?

Última edición por rompeguesos; 07/10/2009 a las 06:46 Razón: utf8_decode
  #2 (permalink)  
Antiguo 08/10/2009, 12:45
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: problema con caracteres en rss

Cita:
Iniciado por rompeguesos Ver Mensaje
Edito: Ya me funciona acabo de encontrar esto utf8_decode() y parece que funciona bien, otra dudilla es la siguiente e visto que en todas las noticias me pone la fecha de hoy, como puedo hacer que muestre la fecha en la que se escribio la noticia?
Puedes añadir <pubDate>fecha</pubDate> para cada item, ejemplo:


Código:
echo '<item> 
<title>'.$row['titulo'].'</title> 
<link>http://www.coriaweb.es/usuarios/noticias/mas.php?not_id='.$row['not_ID'].'</link> 
<description>'.$row['texto'].'</description>
<pubDate>Tue, 29 Sep 2009 00:00:00 -1600</pubDate>
</item>';
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:04.