Bonjour !
J'ai une petite fonction qui permet de generer une requete sql a partir d'un fichier xml. ce fichier utilise le jeu de caractères ISO-8859-1. les accents et tout sont bien représentés dedans.
Mon problème, c'est que quand je lie le fichier avec DOM XML, même si c'est que pour afficher directement sur la page (donc sans passer par mysql), les accents et autres sont convertis en caractères bizarres du style é !

Ma fonction :
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
<?php
function xml2mysql_attribute($fichier, $table, $tab) {
   if(!$dom = domxml_open_file($fichier)) {
       echo "Erreur lors de l'analyse du document\n";
       return;
   }
   $root = $dom->document_element();
   $child = $root->first_child();
 
   // Construction de la requete :
 
   $rqt = "INSERT INTO ".$table." (";
   foreach($tab as $valeur) {
         $rqt .= strtoupper($valeur).", ";
   }
   $rqt = substr($rqt, 0, strrpos($rqt, ", ")).") VALUES ('";
 
   $nb_reponse = 0;
   while($child) {
        if ($child->node_type() != XML_TEXT_NODE) {
             foreach ($tab as $valeur) {
                  $rqt .= mysql_real_escape_string($child->get_attribute($valeur))."', '";
             }
             $rqt = substr($rqt, 0, strrpos($rqt, ", '"))."), ('";
             $nb_reponse++;
        }
        $child = $child->next_sibling();
   }
   return array(substr($rqt, 0, strrpos($rqt, ", ('")), $nb_reponse);
}
?>
Avez-vous une idée pour résoudre ce problème ?
Merci d'avance