Bonjour à vous,
Voilà, j'ai une exception que j'ai créé moi-même. Lorsqu'elle est capturée, je l'envoie jusqu'à ma page JSP où je l'affiche ensuite.
Le problème c'est l'encodage... Soit ça m'affiche du UTF-8 si je ne fais rien, et si j'essaie de convertir en ISO, ça m'affiche des ?? à la place des accents... Comment faire ?
Voici le code de capture
Dans ma servlet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (checkParam(hwb) == false) { String listError = new String(errorList.getBytes(),"ISO-8859-1"); // String listError = new String(errorList.getBytes("UTF-8"),"ISO-8859-1"); // String listError = new String(errorList.getBytes("UTF-16"),"ISO-8859-1"); throw new SurveyConvertXLS2XMLException(listError); }
Et ma page JSP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 catch (Exception e) { String error = e.getMessage(); response.sendRedirect("../surveys/editSurveysEQE.jsp?error=" + error); }
J'ai essayé des conversions un peu partout sans grand succès...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <% if (request.getParameter("error") != null && !request.getParameter("error").equals("")) { String errorParam = request.getParameter("error"); error="<h1 id=\"tError\">Erreur(s) détectée(s)!</h1>\n" +"<p id=\"pError\">"+ errorParam +"</p>"; } %>
Merci d'avance !
Partager