Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2009, 06:39
Avatar de rompeguesos
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