Bonjour,
Je crée des nouveaux noeuds dans un fichier XML, mais j'ai un probleme d'encodage , les caractéres comme "é" s'ajoutent bizarrement dans le fichier , pour "é" j'obtient : "鳠"
voici mon code :
que dois je ajouter ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <?php if( $_POST['id']=="" || $_POST['nom']=="" || $_POST['prenom']=="" || $_POST['statut']=="" || $_POST['pageWebPerso']=="" || $_POST['pageWebGRMIAO']=="" || $_POST['photo']=="" || $_POST['distinctions']=="" || $_POST['implicationprojet']=="" ) { echo"il faut remplir toutes les cases"; } else { $vars = array( 'id', 'nom', 'prenom', 'statut', 'pageWebPerso', 'pageWebGRMIAO', 'photo', 'distinctions', 'implicationprojet' ); $dom = new DomDocument(); $dom->preserveWhiteSpace = FALSE; $dom->formatOutput = TRUE; $dom->load('personnes.xml'); $fiche = $dom->createElement('fiche'); if (isset($_POST['type'])) { $fiche->setAttribute('type', $_POST['type']); } $dom->documentElement->firstChild->firstChild->appendChild($fiche); $struct = $dom->createElement('struct'); $fiche->appendChild($struct); foreach ($vars as $v) { if (isset($_POST[$v])) { $var = $dom->createElement('var', $_POST[$v]); $var->setAttribute('name', $v); $struct->appendChild($var); } } // Sauvegarde $dom->save('personnes.xml'); echo 'personne ajoutée avec succés'; } ?>
merci
...
Partager