Manuel techniqu...login
Manuel technique XML
auteur:php.cn  temps de mise à jour:2022-04-14 15:57:53

Encodage XML



Les documents XML peuvent contenir des caractères non-ASCII, comme æ ø å en norvégien, ou ê è é en français.

Pour éviter les erreurs, vous devez spécifier le codage XML ou enregistrer le fichier XML au format Unicode.


Erreur d'encodage XML

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

Dans le texte Caractères invalides trouvés dans le contenu.

Si votre XML contient des caractères non-ASCII et que le fichier est enregistré au format ANSI (ou ASCII) à un octet sans encodage spécifié, vous obtiendrez une erreur.

Fichier XML avec des attributs codés sur un seul octet.

Le même fichier XML à un octet sans l'attribut d'encodage.

Basculez l'encodage actuel vers l'encodage spécifié qui n'est pas pris en charge

Si votre fichier XML est enregistré avec l'encodage sur un octet spécifié (WINDOWS-1252, ISO - 8859-1, UTF-8), vous obtiendrez une erreur.

Vous obtiendrez également une erreur si votre fichier XML est enregistré au format ANSI (ou ASCII) sur un octet avec le codage sur deux octets spécifié (UTF-16).

Fichier XML non codé sur deux octets.

Le même fichier XML sur deux octets avec un encodage sur un seul octet.


Bloc-notes Windows

Le Bloc-notes Windows enregistre les fichiers au format ANSI (ASCII) à un octet par défaut.

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

Enregistrez le XML ci-dessous au format ANSI, UTF-8 et Unicode (notez que le document ne contient aucune propriété d'encodage).

<?xml version="1.0"?>
<note>
<de>Jani</de>
<à>Tove</à>
<message>Norvégien : æøå Français : êèé</message>
</note>

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

Expérience avec différents encodages :

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

Veuillez essayer :

avec le bon Enregistrer avec un encodage

Enregistrer avec un encodage incorrect



Conclusion

  • Toujours utiliser l'attribut d'encodage

  • Utilisez un éditeur qui prend en charge l'encodage

  • Assurez-vous de savoir quel encodage votre éditeur utilise

  • dans vos propriétés d'encodage Utilisez le même encodage

Site Web PHP chinois