quel encodage utiliser dans mon xsl pour voir apparaitre le symbole € sur mon rendu html ?
quel encodage utiliser dans mon xsl pour voir apparaitre le symbole € sur mon rendu html ?
en théorie "iso-8859-15" mais comme personne ne l'utilise je te conseille d'utiliser "utf-8"
montre nous ce que tu fais
ca ne sert à rien de dire "ca ne marche pas" si tu ne donne pas d'informations
en fait ça marche même avec la norme ISO-8859-1
mais seulement en local, si je passe par les serveurs Apache et Tomcat, là ça ne marche plus, le navigateur me met un espèce de carré à la place..
Sinon ça passe sans problème avec windows-1252
ça ne marche pas non plus..
ça viendrait pas du fait que mon XSL se trouve sur une machine Linux ?
Bonjour Phoebe,Envoyé par phoebe
Si tu veux être certaine de l'affichage correct de n'importe quel symbol unicode, donc euro en particulier, utilise la syntaxe générique suivante:
&#x...;
Où tu remplace les 3 points (...) par le code unicode hexadécimal du caractère voulu. (référence: http://www.w3.org/TR/2004/REC-xml-20040204/#sec-references, chapitre 4.1 Character and Entity References )
Pour trouver la liste des codes hexadécimaux de l'unicode, tu dois aller à l'url suivante:
http://www.unicode.org/charts/
Et plus spécifiquement, tu trouveras le symbole euro dans la table "currency symbols" soit :
http://www.unicode.org/charts/PDF/U20A0.pdf
Et là tu verras que le code hexa du symbole euro est 20AC. Donc pour l'afficher en toute circonstance, il faut introduire dans ta feuille XSLT ou directement en HTML la séquence suivante : €
Voilà, bonne lecture !
Fabien.
[/i]
Partager