Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 01:20
Avatar de egepe
egepe
 
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Problemas con acentos, caracteres especiales

Saludos a todos.

En días pasado coloque un tema para saber si alguen por aquí había tratado de leer la pagina inicial de google new y extraer esa informacion en un ticker como titulares. Ya eso lo resolví.

Mi problema se centra ahora en que al abrir la direccion con fopen y vaciar el contenido en una tabla de mysql, cuando trato de leer la información, todo lo relacionado con los acentos y caracteres especiales me daña la salida.

leo de google así:

function carga_google()
{
include('config.php'); //abrir DB
$url="http://news.google.co.ve/news?edchanged=1&ned=es_ve"; // url de la pagina que queremos obtener

$url_content = '';$i=1;$yes=0;$ins='';
$file = fopen($url, 'r');
if($file){
while(!feof($file)) {
$url_content = fgets($file, 4096);
$linea =htmlentities($url_content);
$ins="insert into noti_google(id_noti_google,linea) values(null,'$linea')";
mysql_query($ins);
$i=$i+1;
}
fclose ($file);
} else { echo "<br> no encontro el url";}
}

Luego abro normalmente la base de datos y

while($rdat = mysql_fetch_assoc($rsel2))
{

$len=strlen($rdat['linea']);
$rdat['linea']=trim($rdat['linea']);
if ($len>20)
{$n= $n+1;
$pos=(strchr($rdat['linea'],"snippet"));
if ($pos)
{
$virgo=$rdat['linea'];
$rdat['linea']=str_replace("&quot;","TAG0001",$rdat['linea']);
$rdat['linea']=preg_replace("/a target=/","TAG0002",$rdat['linea']);
$rdat['linea']=preg_replace("/href=/","TAG0003",$rdat['linea']);
$rdat['linea']=str_replace("div class","TAG0004",$rdat['linea']);
$rdat['linea']=preg_replace("/snippet/","TAG0005",$rdat['linea']);
$rdat['linea']=preg_replace("/ id=/","TAG0006",$rdat['linea']);
$lineArray = explode("TAG0001",$rdat['linea']);

Luego manejo la informacion pero no me coloca los acentos y caracteres especiales como les comente...

Si alguien tiene una buena idea lo agradezco de antemano

Saludos