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 :
Dans la JSP :
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);
Je précise que je travaille sous Eclipse, en mettant l'encoding à UFT-8.
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>
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.
Partager