2009-05-19 5 views
2

J'ai créé un xml test dont le contenu est en gujrati utilisant phperreur simplexml_load_file() en php

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

est créé avec succès mais lorsque je tente d'utiliser la fonction simplexml_load_file pour rendre le contenu XML je reçois la erreurs suivantes:

Attention: simplexml_load_file() [function.simplexml-charge-fichier]: testsxml/test27_4.xml: 2: erreur d'analyse: entrée n'est pas correct UTF-8, indique le codage! Octets: 0xC9 0xD6 0xF7 0x20

Répondre

2

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-octets, mais essayer cela pourrait valoir la peine. Assurez-vous également de ne pas encoder les choses deux fois.

Encore une chose. Je suppose que DomDocument le fait pour vous, mais vérifiez que & est & amp; etc.