PHP : XML parser : plante sur les accents ! - PHP - Programmation
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
Marsh Posté le 25-03-2003 à 13:36:03
Ouais c la mouise ...
Marsh Posté le 25-03-2003 à 20:43:36
Met ça en header :
<?xml version="1.0" encoding="iso-8859-15"?> |
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 :
|
Donc peut rien changer niveau de l'encodage
Marsh Posté le 25-03-2003 à 21:44:12
Ben... C'est mal
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)
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)
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>";}
}
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 ?
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 'é'
????????
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