Latest web development tutorials

codifica XML

I documenti XML possono contenere caratteri non ASCII, come aa norvegese, o eee francese.

Per evitare errori, è necessario specificare la codifica XML, o un file XML come Unicode.


errori di codifica XML

Se si carica un documento XML, è possibile ottenere due errori diversi che indicano problemi di codifica:

I caratteri non validi nel contenuto del testo.

Se il XML contiene caratteri non-ASCII, e salvare il file come una codifica a singolo byte non è specificato ANSI (o ASCII), si otterrà un errore.

attribuisce a singolo byte file XML codificato .

Gli attributi non lo stesso file XML come singolo byte codificato .

La codifica corrente viene commutata alla codifica specificata non è supportato

Se il file XML viene salvato come un singolo byte con codifica specificata (WINDOWS-1252, ISO-8859-1, UTF-8) a doppio byte Unicode (o UTF-16), si otterrà un errore.

Se il file XML viene salvato come un singolo byte con la codifica specificata ANSI byte (UTF-16) (o ASCII), si otterrà un errore.

No a doppio byte codificati file XML .

Ha gli stessi file XML codificato a byte singolo a doppio byte .


Blocco note di Windows

Il valore di default di Windows Notepad salverà il file come singolo byte ANSI (ASCII).

Se si seleziona "Salva con nome ...", è possibile specificare il ANSI, UTF-8, Unicode (UTF-16) o Unicode Big.

Salvare il seguente codice XML come ANSI, UTF-8 e Unicode (si noti che il documento non contiene alcun attributo di codifica).

<?xml version="1.0"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: aa. French: eee</message>
</note>

Provare a trascinare il file sul browser e vedere i risultati. Diversi browser mostreranno risultati diversi.

Diversa esperienza di codifica:

<?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"?>

Prova:

Risparmia con la codifica corretta

Risparmia con il codice di errore



conclusione

  • Utilizzare sempre l'attributo di codifica
  • Supporta editor di codifica
  • Assicuratevi di sapere che cosa la codifica Editor
  • Utilizzando la stessa codifica nelle proprietà di codifica