PB lors de l'enregistrement d'un fichier xml

MEDIAD
Invité n'ayant pas de compte PHPfrance

04 juil. 2005, 10:41

Bonjour,

J'ai un souci d'encodage lors de l'enregistrement d'un fichier xml (en passant par domxml)
Je vais essayer d'etre clair
J'ai un fichier xml original qui est chargé sous la forme d'un formulaire en php
jusque la , pas de probleme, les composants de mon formulaire contiennent bien les valeurs de mon fichier xml original.
Quand on valide le formulaire, un autre fichier xml est créé avec les données du formulaire modifiées, ou non.
pas de probleme pour la création du fichier xml
par contre, tous les caractères accentué sont transformés
ex: Découverte en D飯uverte

Le plus bizarre, c'est que quand j'affiche le contenu de l'objet domxml en html via php, il n'y a pas de probleme d'encodage et l'affichage est parfait.
Il semblerai que se soit l'enregistrement et/ou l'encodage lors de l'enregistrement qui pose probleme

PHP 4.3.3

Merci d'avance.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

04 juil. 2005, 11:12


MEDIAD
Invité n'ayant pas de compte PHPfrance

04 juil. 2005, 11:52

J'avais testé ces 2 fonctions mais sans résultat

Si j'utilise utf_8 encode ca correspond a aucun changement dans le fichier xml.

Si j'utilise utf_8 decode, tous les car. accuentué ou particulier sont remplacé par un ?
Certain ne sont pas remplacés
ex: oeuvre -> œuvre

MEDIAD
Invité n'ayant pas de compte PHPfrance

04 juil. 2005, 13:13

Ca marche, je devais avoir un pb avec mon cache

maintenant, c'est un autre probleme

Si j'éssaye d'utiliser le fichier xml enregistré à la place de l'original, il y a un souci d'interprétation
Ex
original :
1 textearea avec le texte suivant :
etre capable de créer, modifier des images et faire des montages

reslutat avec fichier xml enregistré :
3 textearea avec :
- etre capable de cr
- é
- er, modifier des images et faire des montages

et pas de probleme d'affichage du fichier xml dans un navigateur
C'est comme si les noeuds contenaient 3 valeurs (?)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

04 juil. 2005, 14:06

ET c'est tjs l'accent qui pose problème ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

MEDIAD
Invité n'ayant pas de compte PHPfrance

04 juil. 2005, 15:23

Non, ce sont tous les caractères accentués qui font ça