PHP : XML parser : plante sur les accents !

PHP : XML parser : plante sur les accents ! - PHP - Programmation

Marsh Posté le 25-03-2003 à 13:19:13    

Bonjour à tous,  
 
Voilà j'ai un gros probleme qui m'embetes vraiment. En fait j'utilise le parser XML de php pour traiter un fichier, mais des que le fichier XML contient des accents, il plante lamentablement dans son comportement.
 
Est-ce un problème connu ? Que puis-je faire ?


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 25-03-2003 à 13:19:13   

Reply

Marsh Posté le 25-03-2003 à 13:24:26    

J ai a peut pres le mm pb avec le parser comportement bizarre avec â ê et autre é ou è :(
 
Pas trouve de solution encore

Reply

Marsh Posté le 25-03-2003 à 13:36:03    

Ouais c la mouise ...


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 25-03-2003 à 20:43:36    

Met ça en header :
 

<?xml version="1.0" encoding="iso-8859-15"?>

Reply

Marsh Posté le 25-03-2003 à 21:08:16    

LE pb en tt cas ds mon cas c que les fichiers XML je les recup d'un serveur de jeux
 
et c est ca qu'il y a

Code :
  1. <?xml version="1.0" encoding="UTF-8" ?>


 
Donc peut rien changer niveau de l'encodage

Reply

Marsh Posté le 25-03-2003 à 21:44:12    

Ben... C'est mal :D
 
Normalement, UTF-8 est compatible avec les accents...
 
Tu utilises quoi comme parseur ?
 
-- Edit : celui de PHP, j'avais pas fait gaffe... --
 
Sorry, je peux pas t'aider à ce sujet. Mais c'est vraiment bizarre, car normalement le parseur de PHP est compatible avec les formats classiques :??:
 
T'as essayé de mettre à jour ton PHP et les libs ? (notamment le parseur XML)


Message édité par MagicBuzz le 25-03-2003 à 21:45:45
Reply

Marsh Posté le 25-03-2003 à 22:00:52    

Ben j'ai la version 4.2.3 sur un apache sous 2K et xml ca doit etre ca version 1.95.2 (provenance de phpinfo)

Reply

Marsh Posté le 26-03-2003 à 11:11:13    

Ben moi , j'ai bien  
 
<?xml version="1.0" encoding="iso-8859-15"?>
 
en header, mais ça empeche pas le parser xml de php de planter. Comme je peux pas changer le parser, je me demande s'il est possible lorsque je telecharge le fichier  à parser de virer les accents à la volée..
 
Voici la fonction que j'utilise pour telecharger le fichier :
 
 
function telecharge($fichier_url, $fichier_local)  
                           {  
                           // ouverture de l'url en lecture et en binaire
                           $url=@fopen("$fichier_url", "rb" );  
                           // si l'url existe alors....  
                           if ($url!=0) {  echo " DEBUT DU TELECHARGEMENT de $fichier_local ...... ";
 
                                // ouverture du fichier local en binaire et en ecriture
                                $file=fopen("$fichier_local", "wb" );  
 
                                // tant que la fin du fichier n est pas atteinte alors...
                                while (!feof($url)) {  
                                //lit un paquet de 1Ko de l URL  
                                $paquet = fread($url,1024);  
                                // ecrit un paquet de 1Ko dans le fichier local
                                fwrite($file,$paquet,1024);  
                                }      
                                // fermeture des fichiers  
                                fclose($file);  
                                fclose($url);  
                                echo " FIN DU TELECHARGEMENT <br>";
                           } else {echo" <font color='#ff0000' > le fichier $fichier_url n'existe pas ! </font><br>";}
                           }


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 26-03-2003 à 13:47:33    

J'essaye de faire des traitements sur la chaine $paquet avant de la reecrire mais etrangement ça ne marche pas ... une idée ?


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Marsh Posté le 26-03-2003 à 14:20:11    

tu peux poster une exemple de ton fichier xml ?

Reply

Marsh Posté le 26-03-2003 à 14:20:11   

Reply

Marsh Posté le 26-03-2003 à 17:02:30    

ok j'ai looké et j'ai compris mon problème :  
 
maintenant je cherche une fonction php qui remplace les caractères du genre :
 
é
 
en 'é'
 
????????


---------------
Mon comparateur de prix préféré (le miens !):www.infomoinscher.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed