2010-06-28 6 views
0

J'utilise XSLT pour afficher certains & # 160; (espace) et & # 163; (£) mais ils sortent tous comme des points d'interrogation (caractères non reconnus).Codage de caractères Java/XSLT

Mon encoding est en UTF-8 dans le code HTML et l'en-tête XSLT ressemble à ce

<xsl:stylesheet 
    version="1.0" 
    xmlns:xhtml="http://www.w3.org/1999/xhtml" 
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
exclude-result-prefixes="xhtml xsl"> 

<xsl:output method="xml" version="1.0" encoding="UTF-8" charset="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" indent="yes" omit-xml-declaration="yes" /> 

Est-ce que quelqu'un a des idées où je me trompe?

Merci beaucoup.

Répondre

1

J'ai trouvé que je définissais le type de contenu à text/html - en le définissant à text/html; charset = utf-8 a corrigé le problème