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