Pourquoi quand je génère mon fichier xml j'ai ces caractères � ?

Pourquoi quand je génère mon fichier xml j'ai ces caractères � ? - PHP - Programmation

Marsh Posté le 04-10-2008 à 16:12:59    

Bonjour,
 
J'ai un problème avec la création d'un fichier xml, ca se passe au niveau de la génération quand le fichier est écrit et non au niveau de la lecture du fichier, les accents sont remplacés par des �
 
Savez vous d'où vient le problème ?
 
Merci.

Reply

Marsh Posté le 04-10-2008 à 16:12:59   

Reply

Marsh Posté le 04-10-2008 à 16:42:53    

encodage de caractères.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 04-10-2008 à 23:08:00    

skeye a écrit :

encodage de caractères.


 
Mais encore ?

Reply

Marsh Posté le 05-10-2008 à 02:05:48    

Salut,

 

colle ça à la première ligne de ton script qui te sort ton fichier xml :

 
Code :
  1. header('Content-Type: text/xml;charset=iso-8859-1');
 

normalement ça devrait résoudre le soucis


Message édité par keatsouille le 05-10-2008 à 02:05:57
Reply

Marsh Posté le 05-10-2008 à 10:36:49    

Il faut que la sortie soit encodée comme cela est prévu :
tout utf8 ou tout iso-8859-1.
 

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <tag>
  3.     <child><?php echo utf8_encode($child[0]); ?></child>
  4.     <child><?php echo utf8_encode($child[1]); ?></child>
  5. </tag>


 
http://fr.php.net/utf8_encode
 
Ou bien :
 

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <tag>
  3.     <child><?php echo $child[0]; ?></child>
  4.     <child><?php echo $child[1]; ?></child>
  5. </tag>

Reply

Marsh Posté le 08-10-2008 à 14:43:03    

luc@s > Ben t'as pas forcément besoin de faire des utf8_encode si ta bdd ou le contenu de tes objets est déjà en utf8.


Message édité par vanadium le 08-10-2008 à 14:43:18
Reply

Marsh Posté le 08-10-2008 à 21:20:20    

Tout à fait Dupont. Je dirais même plus : "Faire autre chose que l'utf-8, c'est mal !"

Message cité 1 fois
Message édité par CyberDenix le 08-10-2008 à 21:21:04

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 08-10-2008 à 23:03:52    

CyberDenix a écrit :

Tout à fait Dupont. Je dirais même plus : "Faire autre chose que l'utf-8, c'est mal !"


et pourquoi donc ?  
l'iso peut suffire amplement, je crois que l'utf8 prends plus de place.  
 
Un jour j'avais des problèmes d'accents car Eclipse encodé en ANSI-US. Normal, vous me direz parce qu'il n'y pas d'accent en anglais  
Je l'ai passé au format ISO, et pouf plus de problème d'accents.  
 
Bref, cela peut etre aussi bien l'iso, si pour du francais / anglais.

Reply

Marsh Posté le 08-10-2008 à 23:22:54    

alors pour résoudre le débats du xml et de l'encodage
 
L UTF8 est un encodage universel c'est a dire que qu'importe soit le language tout caractère peut etre coder donc si je met des caractères japonais ou chinois sur mon xml dans l'avenir lors d'une traduction pas besoin de tout reprendre si tout le site est deja en UTF8
 
regarde les infos sur l'utf8 et utf16 ca te donnera des indications sur le sujet Wikipédia est ton amis


---------------
Recette cookeo Recette de cuisine
Reply

Marsh Posté le 09-10-2008 à 12:56:59    

+1 ça ne coute pas grand chose à travailler en utf-8 mais on y gagne enormément en souplesse par la suite. :jap:

Reply

Sujets relatifs:

Leave a Replay

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