[XSL] Problème d'accents avec l'objet Transformer
Bonjour,
J'ai trouvé dans ce forum bon nombre de sujets relatifs aux accents dans les transformations xsl mais je ne suis pas arrivée à résoudre mon problème malgré tout.
Le fait est que j'extrais un texte de ma BDD et lorsque je veux le transformer, les accents ne passent pas (exemple : "è" => "è").
Voici mon code, "texte" contient le texte issu de ma BDD. (en l'occurance "Cet après-midi :")
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
String resultat = new String();
TransformerFactory transformerFactory = TransformerFactory.newInstance();
String pathXSL="\test.xsl";
StreamSource sourceXSL = null;
sourceXSL = new StreamSource(pathXSL);
Transformer transformer;
try {
transformer = transformerFactory.newTransformer(sourceXSL);
ByteArrayInputStream sourceStream =null;
sourceStream = new ByteArrayInputStream(texte.getBytes());
StreamSource sourceXML = new StreamSource(sourceStream);
StringWriter writer = new StringWriter();
StreamResult result = new StreamResult(writer);
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
transformer.setOutputProperty(OutputKeys.METHOD, "html");
transformer.transform(sourceXML,result);
resultat=writer.toString();
}catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return resultat; |
"resultat" contient alors "Cet après-midi :"
Et voici l'entete de mon fichier xsl :
Code:
1 2 3 4 5
|
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="ISO-8859-1" omit-xml-declaration="no" indent="yes"/> |
Merci d'avance pour votre aide.