Bonjour à tous,
j'essaye de modifier un document XML qui a cette structure :
avec DOM (php5).
Voici le code qui permet d'insérer un nouvel élément <word/> (les variables que j'utilise sont issues d'un traitement de $_POST avec htmlspecialchars) :
Et c'est à ce moment que ça plante : dès que j'utilise un accent (é,à, ê, etc) j'obtiens ce message d'erreur :
Sinon ça marche nikel ...
Mon éditeur enregistre bien mes fichiers en latin1
Amicalement,
SirWam
j'essaye de modifier un document XML qui a cette structure :
<?xml version="1.0" encoding="iso-8859-1"?>
<dictionnaire>
<word word="a thumb" lang="en" type="nom commun" traduction="un pouce"/>
</dictionnaire>
avec DOM (php5).
Voici le code qui permet d'insérer un nouvel élément <word/> (les variables que j'utilise sont issues d'un traitement de $_POST avec htmlspecialchars) :
/* DOM inclusion */
$wordlist = new domdocument('1.0', 'iso-8859-1');
$wordlist->load('words.xml');
$newword = $wordlist->createElement('word');
$newword->setAttribute('word',$word);
$newword->setAttribute('lang',$lang);
$newword->setAttribute('type',$type);
$newword->setAttribute('traduction',$translation);
$wordlist->documentElement->appendChild($newword);
$wordlist->save('words2.xml');
Et c'est à ce moment que ça plante : dès que j'utilise un accent (é,à, ê, etc) j'obtiens ce message d'erreur :
a écrit :
Warning: output conversion failed due to conv error in C:\www\langdb\addwords.php5 on line 75
Warning: Bytes: 0xE9 0xE9 0x22 0x20 in C:\www\langdb\addwords.php5 on line 75
Sinon ça marche nikel ...
Mon éditeur enregistre bien mes fichiers en latin1

Amicalement,
SirWam