PHP SimpleXML
Par PlaceOweb le dimanche, décembre 6 2009, 19:07 - PHP - Lien permanent
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" ?>
- PHP SimpleXML : simplexml_load_file — Convertit un fichier XML en objet
- Utilisation de PHP SimpleXML