Problème d'encodage avec JTidy
Bonjour
j'ai une page jsp dont le code est le suivant : (ce code permet de valider un code html)
Code:
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è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