Aller au contenu | Aller au menu | Aller à la recherche


PHP SimpleXML

SimpleXML et ses erreurs fréquentes en PHP.

Fichier sans encodage comportant des caractères non UTF-8

Lors de la lecture du fichier XML, si celui ci n'as pas l'encodage inclus et comporte des caractères autres que UTF-8, tels qu'un caractère accentué (é,è,à..) encodé en ISO-8859-1, on obtient ce message :

Warning:  simplexml_load_file() [function.simplexml-load-file]: MonFichier.xml:12: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE8 0x72 0x65 0x73 in \my\file.php on line 184

Dans notre cas si le fichier n'est pas encodé en UTF8, il faut donc spécifier l'encodage au sein du document tel que le décrit la section Prolog and Document Type Declaration du W3C commençant ainsi :

<?xml version="1.0" encoding="ISO-8859-1" ?>

Ou le forcer en UTF-8

<?xml version="1.0" encoding="UTF-8" ?>

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet