Latest web development tutorials

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).

<?xml version="1.0"?>
<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="us-ascii"?>
<?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

Economize com código de erro



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