Mysql -> Dom Xml -> Dom Xst -> problème avec les accents

Mysql -> Dom Xml -> Dom Xst -> problème avec les accents - PHP - Programmation

Marsh Posté le 13-04-2006 à 16:33:20    

Bonjour,  
 
J'intéroge ma base de données MySql (qui est en ISO-8859-1)
Je transforme le résultat en Xml, via un dom document
 
Sur chaque élement :  

Code :
  1. $col = $arbre->createElement($key, htmlspecialchars($elt));


 
Bref, ça me génère un fichier Xml, mais quand il y a des accents dans la base, c'est la cata  [:ciler]  
 

Citation :


Warning: output conversion failed due to conv error, bytes 0xFC 0x72 0x6F 0x6B in InputStream.class.php on line 110


 
et du coup, il coupe le fichier xml ici (je n'ai pas tout ce qui suit, ça s'arrete sur le 1er é trouvé)
 
Du coup, j'essaye d'utilisé htmlentities à la place de htmlspecialchars mais là c'est une autre erreur ( [:totoz] )

Citation :


Warning: /home/david/public_html/zikacaen/html/liste_style.xml:2: parser error : Entity 'eacute' not defined in InputStream.class.php on line 160

 
 
(par contre le fichier xml est en entier, les é, etc sont remplacés par leur équivalent html)
En regardant la ligne 160 : c'est la transformation xml -> xslt qui pose problème  [:sisicaivrai]  
 
L'entête de mon fichier xslt :  

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
  3. <xsl:output method="xml" omit-xml-declaration="yes"/>


 
 
Comment je peux faire que quelque soit les caractères contenus dans ma base, ça marche sans avoir de problème sur les accents et autre ?  
 
Merci


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 13-04-2006 à 16:33:20   

Reply

Marsh Posté le 13-04-2006 à 16:54:02    

Pour les conversion de charset, il y a les fonction iconv() et utf8encode()

Reply

Marsh Posté le 13-04-2006 à 16:57:45    

smaragdus a écrit :

Pour les conversion de charset, il y a les fonction iconv() et utf8encode()


je pense pas que ça soit un problème de charset, car ma base est en ISO-8859-1, mes pages pareil, et mes fichiers Xml / Xslt, pareil.
 
J'ai plus l'impression que c'est un problème d'entité html, etc. (avec les caractères à, é, è, ü, etc)
 
bref, tout un bordel que je maitrise pas trop quoi  [:theepsilon]  


---------------
my flick r - Just Tab it !
Reply

Sujets relatifs:

Leave a Replay

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