Page 1 sur 1

PB lors de l'enregistrement d'un fichier xml

Posté : 04 juil. 2005, 10:41
par MEDIAD
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.

Posté : 04 juil. 2005, 11:12
par mere-teresa

pb d'encodage

Posté : 04 juil. 2005, 11:52
par MEDIAD
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

PB ENCODAGE

Posté : 04 juil. 2005, 13:13
par MEDIAD
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 (?)

Posté : 04 juil. 2005, 14:06
par mere-teresa
ET c'est tjs l'accent qui pose problème ?

pb d'encodage

Posté : 04 juil. 2005, 15:23
par MEDIAD
Non, ce sont tous les caractères accentués qui font ça