Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1275 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1346234
zapan666
Tout est relatif
Posté le 13-04-2006 à 16:33:20  profilanswer
 

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 !
mood
Publicité
Posté le 13-04-2006 à 16:33:20  profilanswer
 

n°1346273
smaragdus
whores, drugs & J.S. Bach
Posté le 13-04-2006 à 16:54:02  profilanswer
 

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

n°1346281
zapan666
Tout est relatif
Posté le 13-04-2006 à 16:57:45  profilanswer
 

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 !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Table problèmearchivache d'un texte word dans une bd mysql
Probleme de sérialisation XML de collection d'objets VB .Netproblème phpmailer
Probleme de compilation erreur, aider moi svp[JavaScript] Problème avec mon Cookie
[résolu]Probléme de comparaison de checkbox[perl embed] Probleme socket
[JAVA3D] problème de transparence 
Plus de sujets relatifs à : Mysql -> Dom Xml -> Dom Xst -> problème avec les accents


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR