Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2007, 19:44
da_ly
 
Fecha de Ingreso: septiembre-2003
Mensajes: 79
Antigüedad: 21 años, 6 meses
Puntos: 0
Problemas con la codficación

Hola!
Tengo problemas al interpretar un fichero XML.(está guardado en UTF-8)
El fichero tiene una estructura sencilla:
<?xml version="1.0" encoding="utf-8"?>
<general>
<ficha id="1">
<nombre> Ramón Rodríguez </nombre>
<edad>25</edad>
</ficha>
<ficha id="2">
<nombre> Raúl Fernández </nombre>
<edad>25</edad>
</ficha>
</general>


Las funciones principales que utilizo para trabajar con XML desde php son:
$parser = xml_parser_create("UTF-8");
xml_set_element_handler($parser,"abrirEtiqueta","c errarEtiqueta");
xml_set_character_data_handler($parser,"tratarDato s");

while($data=fread($fic,1024))
{
if (!(xml_parse($parser, $data,feof($fic))))
{
echo "línea: " . xml_get_current_line_number($parser);
}
}
xml_parser_free($parser);
$fic = @fopen($fichero,'r');

El problema lo tengo al leer los campos con tildes. A pesar de haber puesto UTF-8 en la codificación del fichero y en el parser no se visualizan correcto los datos.
Sabeis como solucionar el problema?
Saludos