[java]Encodage fichier XML avec XMLType
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:
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:
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