Bonjour,
Je viens vers vous car je coince sur un problème d'encodage :
j'ai une page JSP qui inclut une autre page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <html xmlns="http://www.w3.org/1999/xhtml"><% response.setContentType("text/html;charset=UTF-8"); %><%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> ... <%@ include file="..." %> ...
Le fichier inclut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ... new Label("Prêts","fr") ...
Ces deux fichiers sont en UTF-8.
Nous avons également mis en place un forçage de l'encodage via un filtre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public class UTF8EncodingFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); filterChain.doFilter(request, response); } public void init(FilterConfig arg0) throws ServletException { } }
Pourtant, quand je vais sur la page, le caractère accentué ressort mal et le .java généré par le serveur tomcat le confirme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ... new Label("Prêts","fr") ...
Je pense que le problème provient du include mais je ne sais plus quoi faire et comment lui dire qu'il inclut un fichier en UTF-8 et non en ISO-8859-1.
Si vous pouviez m'aider.
Merci d'avance.
Partager