Encoder une exception UTF-8 en ISO-8859-1
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
Code:
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);
} |
Dans ma servlet
Code:
1 2 3 4 5
| catch (Exception e) {
String error = e.getMessage();
response.sendRedirect("../surveys/editSurveysEQE.jsp?error="
+ error);
} |
Et ma page JSP
Code:
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>";
}
%> |
J'ai essayé des conversions un peu partout sans grand succès...
Merci d'avance !