Bonjour,

Je ne parviens pas à maintenir un encodage UTF-8 entre les servlets et les JSP. Chaque fois qu'il y a des accents, ils se transforment en faux caractères.

Dans la servlet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ArrayList<String> t = new ArrayList<String>();
t.add("éàöi");
request.setAttribute("test", t);
Dans la JSP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<logic:iterate id="test_values" name="test">
   <bean:write name="test_values" />
</logic:iterate>
Je précise que je travaille sous Eclipse, en mettant l'encoding à UFT-8.
J'ai essayé plusieurs choses mais rien ne marche

> URIEncoding="UTF-8" dans le server.xml de Tomcat (v6.0.14)

> request.setCharacterEncoding("UTF-8"); dans les servlets

>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %> ou <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> dans les JSP

mais rien n'y fait... quelqu'un aurait une solution ?

Je précise également que cela fonctionne correctement en ISO-8859-1 mais que cet encodage ne m'intéresse pas. De plus, les fichiers properties avec accents sont lus correctement.