XML Codificación
Los documentos XML pueden contener caracteres no ASCII, como el noruego æ ø å, o el francés ê è é.
Para evitar errores, es necesario especificar la codificación XML, o guardar el archivo XML como Unicode.
Errores de codificación XML
Si carga un documento XML, puede obtener dos errores diferentes que indican problemas de codificación:
Se encontró un carácter no válido en el contenido del texto.
Si su XML contiene caracteres no ASCII y el archivo se guarda como ANSI (o ASCII) de un solo byte sin especificar la codificación, obtendrá un error.
。
El mismo archivo XML de un solo byte sin atributo de codificación。
No se admite cambiar de la codificación actual a la codificación especificada.
Si su archivo XML se guarda como Unicode de doble byte (o UTF-16) con una codificación de un solo byte especificada (WINDOWS-1252, ISO-8859-1, UTF-8), obtendrá un error.
Si su archivo XML se guarda como ANSI de un solo byte (o ASCII) con una codificación de doble byte especificada (UTF-16), también obtendrá un error.
。
El mismo archivo XML de doble byte con codificación de un solo byte。
Bloc de notas de Windows
El Bloc de notas de Windows guarda los archivos como ANSI (ASCII) de un solo byte de forma predeterminada.
Si elige "Guardar como...", puede especificar ANSI, UTF-8, Unicode (UTF-16) o Unicode Big.
Guarde el siguiente XML como ANSI, UTF-8 y Unicode (tenga en cuenta que el documento no contiene ningún atributo de codificación).
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: æøå. French: êèé</message>
</note>
Intente arrastrar el archivo a su navegador y observe el resultado. Diferentes navegadores mostrarán resultados diferentes.
Experiencia con diferentes codificaciones:
<?xml version="1.0" encoding="windows-1252"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-16"?>
Por favor, intente:
Conclusión
- Utilice siempre el atributo de codificación.
- Utilice un editor que admita codificaciones.
- Asegúrese de saber qué codificación utiliza el editor.
- Utilice la misma codificación en su atributo de codificación.