3 votes

erreur simplexml_load_file() en php

J'ai créé un test xml dont le contenu est en gujrati en utilisant php.

$doc = new DomDocument('1.0','UTF-8');
$fieldvalue = mb_convert_encoding($question['questiontext'],'ISO-8859-1','UTF-8');
$value2 = $doc->createTextNode($fieldvalue);

Le fichier XML est créé avec succès mais lorsque j'essaie d'utiliser la fonction simplexml_load_file pour rendre le contenu XML, j'obtiens les erreurs suivantes :

Attention : simplexml_load_file() [function.simplexml-load-file] : testsxml/test27_4.xml:2 : parser error : Input is not proper UTF-8, indicate encoding ! Octets : 0xC9 0xD6 0xF7 0x20

3voto

antennen Points 1056

J'ai rencontré le même problème, et il a été résolu en utilisant utf8encode . Je vois que vous avez utilisé la version multi-octet, mais essayer ceci pourrait valoir le coup. Assurez-vous également que vous n'encodez pas les choses deux fois.

Une dernière chose. Je suppose que DomDocument le fait pour vous, mais vérifiez que & est & et ainsi de suite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X