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:
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 "?".
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());
Voici un extrait pour exemple:
L'encodage qui est généré automatiquement est le suivant:
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>
<?xml version="1.0" encoding="ISO-8859-1"?>
Comment faire pour le changer, adapter?
Merci pour votre aide!
Adrien
Partager