Bonjour

j'ai une page jsp dont le code est le suivant : (ce code permet de valider un code html)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ page import="java.io.*,org.w3c.tidy.*"%><%
System.out.println("----"+request.getParameter("htmlCode"));
  Node xmlDoc = null;
  String maChaine = request.getParameter("htmlCode");
  String(request.getParameter("htmlCode").getBytes(),"UTF-8");
  System.out.println("-------------------------------------------------");
  System.out.println("param = "+maChaine);
  
  InputStream inputStream = new  ByteArrayInputStream(maChaine.getBytes());
  OutputStream outputStream = new ByteArrayOutputStream();
  Tidy tidy = new Tidy();
  tidy.setXHTML(true);
  tidy.setShowWarnings(false);
  tidy.setPrintBodyOnly(true);
  tidy.parseDOM(inputStream, outputStream);
  System.out.println("----->"+outputStream.toString());
%><%=outputStream.toString()%>
Si le contenu de la variable maChaine = "<br> brève d'annie"

le résultat dans la variable outputStream.toString() est <br /> br&Atilde;&uml;ve d'annie

ce qui explique l'affichage des caractères bizarre !

normalement je doit avoir le même résultat;

merci de m'aider pour résoudre le problème d'encodage avec les OutputStream