Salve,

attraverso la libreria xalan e l'xslt trasformo un file xml in txt, ma purtroppo le lettere accentate del testo mi danno problemi.
Ho usato la codifica UTF-8 ed ho salvato i file xml ed xmlt come UTF-8 in notepad...ma niente

In breve ecco il metodo per la trasformazione
Codice PHP:
public void transform(String sourceString stylesheetString output)
    
throws [...] {

        
TransformerFactory tFactory TransformerFactory.newInstance();
    
Transformer transformer tFactory.newTransformer(new StreamSource(
        
stylesheet));
    
transformer.transform(new StreamSource(source), new StreamResult(
        new 
FileOutputStream(output)));        

Questo è il file xml (l'ho abbreviato):
Codice PHP:
<?xml version="1.0" encoding="UTF-8"?>
<messaggio>
    Questo  è il contenuto del messaggio, perciò spero funzioni. 
    perciò questa è una e congiunzione, questa è una e verbo. 
</messaggio>
Questo il file xslt:
Codice PHP:
<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
    
    <xsl:template match="/">
    <xsl:apply-templates/>
     </xsl:template>
    
     <xsl:template match="messaggio">
     <xsl:value-of select="."/>
     </xsl:template>

</xsl:stylesheet>
...e questo è il mio risultato
Codice PHP:
Questo  Ã¨ il contenuto del messaggioperciò spero funzioni
perciò questa Ã¨ una e congiunzionequesta Ã¨ una e verbo
Qualche anima pia che sa come risolvere?

Grazie dell'attenzione,
Matteo