Comunidad de diseño web y desarrollo en internet online

RSS no muestra acentos en descripcio pero si en títulos

Citar            
MensajeEscrito el 06 Jun 2011 03:04 pm
Hola, como bien dice el título estoy tratando de hacer un lector de rss y tengo ese promblema, lo títulos de las notas aparecen correctamente pero en la descripción no aparecen ni acentos ni ñ, sólo un espacio en blanco... me volví loco intente mil cosas y no lo puedo arreglar.

Dejo el código a ver si alguien se da cuenta eque le falta... o sobra:

Código PHP :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>RSS</title>
<link rel=stylesheet type="text/css" href="style.css">
</head>
<body>
<div id=bloque>
<div id=titulo>
<?
//header('Content-Type: text/html; charset=UTF-8'); 
header('Content-Type: text/html; charset=iso-8859-1'); 

$url="http://www.pagina12.com.ar/diario/rss/libero.xml";
$num_noticies=4;
$RSScargada = simplexml_load_file($url);

if (count($RSScargada->channel->item)){
   //echo "Este RSS es del tipo: url->channel->item"; 
   //echo "<hr>";

   for ($i=0; $RSScargada->channel->item[$i]->title!="" AND $i<$num_noticies; $i++){
   $titulo =  utf8_decode($RSScargada->channel->item[$i]->title); 
   //$titulo =  $RSScargada->channel->item[$i]->title;
   $descripcion = utf8_decode($RSScargada->channel->item[$i]->description); 
   //$descripcion = $RSScargada->channel->item[$i]->description; 
   $link2 = utf8_decode($RSScargada->channel->item[$i]->link);
   
   $link = strip_tags($link2);
   $titulo2 = strip_tags($titulo);
   $desc3 = strip_tags($descripcion);
   $cortar = "160";   
   
   $frase_corta=substr($desc3,0,$cortar); 
   $palabras=str_word_count($frase_corta,1); 
   $total_palabras=count($palabras)-1;
   $palabras=array_splice($palabras,0,$total_palabras); 
   //echo $palabras;
   
   $frase_salida=implode(' ',$palabras);
   $frase_salida .= "..."; 
?>
<li>
    <img alt="Feed RSS" src="imagenes/feed.gif"/>
    <a href="<? echo $link;?>"><? echo $titulo2;?></a>
</li>
<?
echo "<br>";
?> 
<div id=texto>
<?
echo $frase_salida;
?> 
</div>
<?
echo "<hr>";
   }
}
?>
</div>
</div>
</body>
</html>

Por 0kool

86 de clabLevel



 

Rosario ARGENTINA

firefox
Citar            
MensajeEscrito el 06 Jun 2011 04:01 pm
El RSS que estás cargando está mezclado. Los títulos usan UTF-8 mientras que el cuerpo usa entidades HTML.

Prueba quitando las llamadas a la función utf8_decode() cuando cargas la descripción.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Jun 2011 04:03 pm
pues tu script me corre perfecto , solo tienes un pequeño error

Código PHP :

header('Content-Type: text/html; charset=iso-8859-1');  

tiene que q ir al principio de tu script

Código PHP :

<?php
header('Content-Type: text/html; charset=iso-8859-1');
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="ht.........

pero por lo demas esta bien yo mismo veo los acentos y las ñ en la descripcion
que version de php usas?

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Jun 2011 04:19 pm
mmm... hice las 2 cosas que me dicen y sigue igual, la versión de php es 5.2.6 y lo que está comentado en el código ya lo probé antes y lo fui comentando... no funcionó antes ni ahora... Estoy guardando el archivo como ANSI ya intente como UTF-8 y nada... aparecen símbolos =(

Por 0kool

86 de clabLevel



 

Rosario ARGENTINA

firefox
Citar            
MensajeEscrito el 06 Jun 2011 07:08 pm
seria bueno si lo subes a un servidor por que ya probe tambien con la version de php 5.2.16 y sigue todo perfecto, yo uso por defecto php 5.3.4

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Jun 2011 03:38 pm
Gracias por su ayuda, lo sigo viendo igual, así que hice un codigo con magpierss y ahora va como loco!!! lo recomiendo.

De nuevo gracias por la ayuda.

Por 0kool

86 de clabLevel



 

Rosario ARGENTINA

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.