¿Por qué XML muestra un error en ciertos caracteres especiales y algunos están bien?Error de análisis XML: entidad indefinida: caracteres especiales
Por ejemplo, a continuación va a crear el error,
<?xml version="1.0" standalone="yes"?>
<Customers>
<Customer>
<Name>Löic</Name>
</Customer>
</Customers>
pero esto está bien,
<?xml version="1.0" standalone="yes"?>
<Customers>
<Customer>
<Name>&</Name>
</Customer>
</Customers>
convierto el carácter especial a través de php - htmlentities('Löic',ENT_QUOTES)
por cierto.
¿Cómo puedo evitar esto?
Gracias.
EDIT:
he encontrado que funciona bien si uso de caracteres numéricos tales como Lóic
ahora tienen que encontrar la manera de usar PHP para convertir caracteres especiales en caracteres numéricos!
Dorward: Gracias. Intenté con este iconv ('UTF-8', 'ISO-8859-1 // TRANSLIT', 'Löic'), luego me da este error - Aviso: iconv() [function.iconv]: detecté un multibyte incompleto carácter en cadena de entrada en ... – laukok
+1, pero todavía necesita utilizar entidades numéricas para los caracteres que están prohibidos en XML (por ejemplo, U + 0003). – Artefacto
Sí, UTF-8 no ayudará si está intentando enviar o ö en XML. – mikato