Erreur UTF8_deocde
Lerdouille
-
boly38 Messages postés 267 Date d'inscription Statut Membre Dernière intervention -
boly38 Messages postés 267 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
en PHP, j'essaye de parser un flux xml comme ceci :
$OBJXML = simplexml_load_string("<DATA><MESSAGE><![CDATA[On va checker. Va à cette adresse :http://test/vt.php?c=dfsd&v=125c4]]></MESSAGE></DATA>");
Le problème, c'est que lorsque j'essaye de faire un :
$OBJXML->MESSAGE = utf8_decode($OBJXML->MESSAGE);
ma variable MESSAGE est bien encodé avec les bon caractères avec accents, sauf que l'URL du message est tronqué apres le "&", elle devient :
http://test/vt.php?c=dfsd
au lieu de
http://test/vt.php?c=dfsd&v=125c4
Quelqu'un a t'il eu deja ce problème ou une solution ?
Cdt.
en PHP, j'essaye de parser un flux xml comme ceci :
$OBJXML = simplexml_load_string("<DATA><MESSAGE><![CDATA[On va checker. Va à cette adresse :http://test/vt.php?c=dfsd&v=125c4]]></MESSAGE></DATA>");
Le problème, c'est que lorsque j'essaye de faire un :
$OBJXML->MESSAGE = utf8_decode($OBJXML->MESSAGE);
ma variable MESSAGE est bien encodé avec les bon caractères avec accents, sauf que l'URL du message est tronqué apres le "&", elle devient :
http://test/vt.php?c=dfsd
au lieu de
http://test/vt.php?c=dfsd&v=125c4
Quelqu'un a t'il eu deja ce problème ou une solution ?
Cdt.
A voir également:
- Erreur UTF8_deocde
- Erreur t32 ✓ - Forum Livebox
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Une erreur s'est produite instagram ✓ - Forum Instagram
1 réponse
le caractère "&" en XML sert à faire référence à des entités.
dans du XML tout comme dans votre exemple; il devrait apparaître comme ceci : & => &
ce qui donne
mais bon, j'ai un doute, je trouve quand même bizarre de devoir faire cette manipulation pour des données CDATA (censées être brutes...)
dans du XML tout comme dans votre exemple; il devrait apparaître comme ceci : & => &
ce qui donne
<DATA><MESSAGE><![CDATA[On va checker. Va à cette adresse :http://test/vt.php?c=dfsd&v=125c4]]></MESSAGE></DATA>
mais bon, j'ai un doute, je trouve quand même bizarre de devoir faire cette manipulation pour des données CDATA (censées être brutes...)