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.