Latest web development tutorials

codage XML

Les documents XML peuvent contenir des caractères non-ASCII, tels que aa norvégien, ou eee français.

Pour éviter les erreurs, vous devez spécifier l'encodage XML ou un fichier XML en Unicode.


erreurs d'encodage XML

Si vous chargez un document XML, vous pouvez obtenir deux erreurs différentes indiquant des problèmes d'encodage:

Caractères non valides dans le contenu du texte.

Si votre XML contient des caractères non-ASCII, et enregistrez le fichier comme un codage sur un seul octet est pas spécifié ANSI (ou ASCII), vous obtiendrez une erreur.

fichier XML codé unique octet attributs .

Pas le même fichier XML comme un seul octet codé attributs .

Le codage courant est commuté sur le codage spécifié ne sont pas pris en charge

Si votre fichier XML est enregistré comme un seul codage d'octets avec la (WINDOWS-1252, ISO-8859-1, UTF-8) spécifiée double octet Unicode (ou UTF-16), vous obtiendrez une erreur.

Si votre fichier XML est enregistré comme un seul octet avec l'encodage spécifié ANSI-octets (UTF-16) (ou ASCII), vous obtiendrez une erreur.

Pas de double-octet codé des fichiers XML .

Il a les mêmes d' un octet de fichiers XML codé sur deux octets .


Bloc-notes windows

La valeur par défaut de Windows Notepad va enregistrer le fichier sous un seul octet ANSI (ASCII).

Si vous sélectionnez "Enregistrer sous ...", vous pouvez spécifier l'ANSI, UTF-8, Unicode (UTF-16) ou Unicode Big.

Enregistrer le code XML suivant ANSI, UTF-8 et Unicode (notez que le document ne contient aucun attribut de codage).

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

Essayez de faire glisser le fichier sur votre navigateur et voir les résultats. Différents navigateurs afficheront des résultats différents.

Différentes expériences de codage:

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

Essayez:

Enregistrer avec le codage correct

Économisez avec le code d'erreur



conclusion

  • Toujours utiliser l'attribut de codage
  • Prise en charge de l'éditeur de codage
  • Assurez-vous de savoir ce que l'Éditeur de codage
  • En utilisant le même encodage dans vos propriétés de codage