con cabecera HTML:
Código HTML:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Código:
Intento:<?xml version="1.0" encoding="iso-8859-1"?> <mainendes> <endes> </endes> </mainendes>
Código:
Entonces es cuando no lo salva sino lo deja vacio, es decir,try { $x = loadDocXML('endes.xml'); } catch (Exception $err) { echo $err->getMessage();$x=false; } $i = $x->getElementsByTagName('endes')->item(0); $valor = 'abcdé'; $i->setAttribute('xmlatt',$valor); saveDocXML($x,'endes.xml');
no lo debe guardar correctamente y lo borra.
Si en la cabecera del HTML pongo:
Código HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
codificación y me aparence un rombo con interrogante, pero si que
funciona.
Entonces deberia codificar el valor $valor con utf8_encode($valor) antes
de salvar.
Pero esto por que es asi???
Si utilizo:
Código:
... no me funciona...new DOMDocument( "1.0", "iso-8859-1" );
Código:
tampoco funciona.new DOMDocument( "1.0", "utf-8" );
Gracias.