Bonjour à tous,

Dans une servlet, je récupère des données d'une base de donnée Oracle et crée un fichier XML.
Voici ma façon de faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
ResultSet rset = stmt.executeQuery();
OracleResultSet orset = (OracleResultSet) rset;
String xmlstr = "";
XMLType poxml;
while (!orset.isAfterLast() && orset.next()) {
poxml = XMLType.createXML(orset.getOPAQUE(1));
xmlstr += "\n" + poxml.getStringVal();
}
output.write(xmlstr.getBytes());
Je reçois bien mon fichier XML qui s'affiche dans le navigateur. Le problème c'est que tous les caractères spéciaux sont remplacés par "?".

Voici un extrait pour exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<description>
<para>
L'?cole inter-Etats d'ing?nieurs de l'?quipement...
</para>
</description>
L'encodage qui est généré automatiquement est le suivant:
<?xml version="1.0" encoding="ISO-8859-1"?>

Comment faire pour le changer, adapter?

Merci pour votre aide!

Adrien