XML Encoding


XML Encoding

Les documents XML peuvent contenir des caractères non ASCII, comme æ norvégien o A, ou en français E E E.
Pour éviter les erreurs, spécifier l'encodage XML, ou enregistrer des fichiers XML au format Unicode.

Erreurs de codage XML

Si vous chargez un document XML, vous pouvez obtenir deux erreurs différentes indiquant des problèmes d'encodage:
Un caractère non valide a été trouvé dans le contenu du texte.
Vous obtenez cette erreur si votre XML contient des caractères non ASCII, et le fichier a été enregistré en tant que mono-octet ANSI (ou ASCII) sans codage spécifié.
Mettez du codage actuel au codage spécifié n'est pas pris en charge.
Vous obtenez cette erreur si votre fichier XML a été enregistré en tant que double-octet Unicode (ou UTF-16) avec un codage sur un octet (Windows-1252, ISO-8859-1, UTF-8) spécifiée.
Vous pouvez également obtenir cette erreur si votre fichier XML a été enregistré avec un seul octet ANSI (ou ASCII), avec double-octet de codage (UTF-16) spécifiée.

Bloc-notes Windows

Bloc-notes Windows enregistrez les fichiers comme un seul octet ANSI (ASCII) par défaut.
Si vous sélectionnez "Enregistrer sous ...", vous pouvez spécifier double-octet Unicode (UTF-16).
Enregistrez le fichier XML ci-dessous au format Unicode (à noter que le document ne contient aucune attribut encoding):
<?xml version="1.0"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: æøå. French: êèé</message>
</note>
Le fichier ci-dessus, note_encode_none_u.xml ne génère pas d'erreur. Mais si vous spécifiez un codage sur un octet il le fera.
Le codage suivant ( l'ouvrir ), donnera un message d'erreur:
<?xml version="1.0" encoding="windows-1252"?>
Le codage suivant ( l'ouvrir ), donnera un message d'erreur:
<?xml version="1.0" encoding="ISO-8859-1"?>
Le codage suivant ( l'ouvrir ), donnera un message d'erreur:
<?xml version="1.0" encoding="UTF-8"?>
Le codage suivant ( l'ouvrir ), ne donnera pas une erreur:
<?xml version="1.0" encoding="UTF-16"?>


Conclusion

  • Toujours utiliser l'attribut encoding
  • Utilisez un éditeur qui supporte l'encodage
  • Assurez-vous que vous savez ce que codant pour l'éditeur utilise
  • Utilisez le même encodage dans votre attribut encoding

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT