codificação XML
documentos XML pode conter caracteres não-ASCII, como aa norueguesa, ou eee francês.
Para evitar erros, você precisa especificar a codificação XML ou um arquivo XML como Unicode.
erros de codificação XML
Se você carregar um documento XML, você pode obter dois erros diferentes indicando problemas de codificação:
caracteres inválidos no conteúdo do texto.
Se o XML contém caracteres não-ASCII, e salve o arquivo como uma codificação de byte único não é especificado ANSI (ou ASCII), você obterá um erro.
atributos de byte único arquivo XML codificado .
atributos não é o mesmo arquivo XML como single-byte codificado .
A codificação corrente é comutada para a codificação especificada não é suportada
Se o arquivo XML é guardado como uma única codificação byte com o (Windows-1252, ISO-8859-1, UTF-8) especificado double-byte Unicode (ou UTF-16), você obterá um erro.
Se o arquivo XML é guardado como um único byte com a codificação especificada ANSI-byte (UTF-16) (ou ASCII), você obterá um erro.
No double-byte codificado arquivos XML .
Ele tem os mesmos arquivos XML codificados de byte único de dois bytes .
Windows Notepad
O padrão Windows Notepad irá salvar o arquivo como um byte ANSI (ASCII).
Se você selecionar "Salvar como ...", você pode especificar o ANSI, UTF-8, Unicode (UTF-16) ou Unicode Big.
Salve o seguinte XML como ANSI, UTF-8 e Unicode (observe que o documento não contém nenhum atributo de codificação).
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: aa. French: eee</message>
</note>
Tente arrastar o arquivo para o seu navegador e ver os resultados. Diferentes navegadores irá mostrar resultados diferentes.
Experiência diferente de codificação:
<?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"?>
tente:
Economize com a codificação correta
conclusão
- Sempre use o atributo de codificação
- Suporta editor de codificação
- Certifique-se de saber o que a codificação do Editor
- Usando a mesma codificação em suas propriedades de codificação