
29/07/2006, 10:58
|
| | Fecha de Ingreso: mayo-2006
Mensajes: 64
Antigüedad: 18 años, 11 meses Puntos: 0 | |
IE se para al llegar a una tilde Tengo el siguiente php que genera un xml :
Código:
include("config_admin.php");
$conectar = mysql_connect($dbhost,$dbuser,$dbpass) ; mysql_select_db($db,$conectar) ;
$resp = mysql_query("select id,fecha,titulo,texto,intro FROM datos ORDER BY id desc") ;
$xml = '';
$xml .= '<?xml version="1.0" encoding="iso-8859-1"?>'."\n";
$xml .= '<noticias>';
while ($datos = mysql_fetch_array($resp)) {
$fecha = $datos[fecha] ;
$mesesano = array("01","02","03","04","05","06","07","08",
"09","10","11","12") ;
$diames = date(j,$fecha) ; $mesano = date(n,$fecha) - 1 ; $ano = date(Y,$fecha) ;
$fecha = "$diames/$mesesano[$mesano]/$ano" ;
$xml .= "\n\t".'<noticia id="'.$datos['id'].'" intro="'.$datos['intro'].'" fecha="'.$fecha.'" titulo="'.$datos['titulo'].'" texto="'.$datos['texto'].'" />';
}
$xml .= "\n</noticias>";
$xml = utf8_encode($xml);
echo $xml;
El caso es que en firefox no hay problema, pero en IE cada vez que llega a una tilde se para y me dice que encontró un carácter no válido.
He probado a poner los campos de todas las codificaciones posibles en la base de datos, y tambíen he probado a poner en UTF-8 el xml pero nada |