Page 1 sur 1

SimpleXML et accents

Posté : 29 janv. 2007, 01:45
par lavercq
[NDHR: dérivé d'un autre topic]

Malheureusement je ne peux pas répondre à ce problème...
Car, mon cas est encore plus ennuyeux...
Je ne peux pas mettre d'accents dans mes fichiers xml...
Aussitôt j'ai un warning:
Warning: simplexml_load_file() [function.simplexml-load-file]: nouvelles.xml:4: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE9 0x6C 0x69 0x63 in C:\xampp\htdocs\xampp\XMLWeb\09xmlrpc\cms\xml\essaiaccent.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: <contenu>Monsieur et Madame X viennent de se marier! Félicitations</cont in C:\xampp\htdocs\xampp\XMLWeb\09xmlrpc\cms\xml\essaiaccent.php on line 2

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in C:\xampp\htdocs\xampp\XMLWeb\09xmlrpc\cms\xml\essaiaccent.php on line 2

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\xampp\XMLWeb\09xmlrpc\cms\xml\essaiaccent.php on line 3

Que faut-il faire pour que simplexml_load_file accepte les caractères latins ?
Merci d'avance pour votre éclairage. :?:

Re: SimpleXML et accents

Posté : 29 janv. 2007, 03:21
par Hubert Roksor
Input is not proper UTF-8, indicate encoding ! Bytes: 0xE9 0x6C 0x69 0x63 in C:\xampp\htdocs\xampp\XMLWeb\09xmlrpc\cms\xml\essaiaccent.php on line 2
Tout est dans le message d'erreur, ton fichier XML n'est pas encodé en UTF-8, indique l'encodage dans le fichier. Puisque 0xE9 0x6C 0x69 0x63 est la représentation en ISO-8859-15 des caractères "élic" j'imagine qu'il s'agit de l'encodage de ton fichier. Il faut donc le préciser dans ta déclaration

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-15" ?>