Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2008, 18h50   #1
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 143
Points : 35
Points : 35
Par défaut Affichage des caractères spéciaux

Bonjour,

je créé un fichier XML à partir d'une base via un script PHP. Cette base est en UTF-8.

Je créé mon fichier XML sans problème. Lorsque je n'ouvre avec Notepad, il n'y a pas de problème mais lorsque je l'ouvre avec firefox, j'ai l'affichage suivant :

Citation:
<titre>pr�parateur</titre>
mon code PHP ressemble à ca :

Code :
1
2
	$xml .= "<general> \n";
	$xml .= "<titre><![CDATA[" . $titre . "]]></titre> \n";
comment ca se fait ?

Merci
Mehdib92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 19h25   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Tu dois indiquer dans le fichier ou dans les entêtes que l'encodage utilisé est l'UTF-8
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h03   #3
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 143
Points : 35
Points : 35
c'est déja fait. le début de mon XML est

Code :
1
2
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= "<total>";
P.S: J'ai mis des CDATA. ca serait pas ca ?

Code :
	$xml .= "<titre><![CDATA[" . $titre . "]]></titre> \n";
Mehdib92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h30   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par Mehdib92 Voir le message
c'est déja fait. le début de mon XML est
ça devrait suffire alors

est ce que tu peux nous donner l'URL pour qu'on teste ? ou alors enregistre la page dans un fichier et mais le en pièce jointe ici
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h49   #5
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 143
Points : 35
Points : 35
en l'ouvrant avec notepad++, je viens de voir qu'il me détecte le fichier en encodage ANSI.

Je comprends pas trop.
Mehdib92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h58   #6
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 143
Points : 35
Points : 35
Bon j'ai partiellement résulu : j'ai mis

Code :
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>';
au lieu de

Code :
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
en attendant de trouver mieux...
Mehdib92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 10h03   #7
Nouveau Membre du Club
 
Inscription : mai 2002
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 42
Points : 37
Points : 37
Envoyer un message via ICQ à regis1_1 Envoyer un message via AIM à regis1_1 Envoyer un message via MSN à regis1_1
essaye avec la fonction utf8_decode(string chaine)
regis1_1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h08.


 
 
 
 
Partenaires

Hébergement Web