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 :
- $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
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 ( )
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
L'entête de mon fichier xslt :
Code :
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
- <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 !