Bonjour,
Dans l'idéal, l'encodage des caractères est bien le même pour l'ensemble de
la chaîne logicielle (base de données, serveur tomcat ..)
Pour ce genre de problèmes d'accents, je vérifierai :
* qu'un certain nombre de paramètres d'encodage ont été correctement
positionnés (voir cet exemple pour le cas de l'UTF-8):
http://blogs.warwick.ac.uk/kieranshaw/monthly/0307/ .
* qu'un filtre de servlet a bien été positionné (cf. exemple ci-dessous) :
Filtres de servlet
filtre de servlet qui va modifier l’encodage de toutes les requêtes :
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodingFilter implements javax.servlet.Filter {
private String encoding;
public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
}
public void doFilter(ServletRequest request, ServletResponse
response, FilterChain filterChain) throws IOException,
ServletException {
request.setCharacterEncoding(encoding);
filterChain.doFilter(request, response);
}
public void destroy() {
}
}
Ensuite, il faut déclarer le filtre dans le fichier /WEB-INF/web.xml ainsi :
<filter>
<filter-name>Encoding Filter</filter-name>
<filter-class>EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Encoding Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Maintenant toutes les requêtes sont correctements lues avec l’encodage
UTF-8.
--
Marc
Le 23 mars 2009 19:31, Philippe Merlin <[email protected]> a
écrit :
> Bonjour,
> Je viens d'installer tomcat6 et je suis en train de le tester, tout marche
> bien sauf que chaque fois qu'un accent par exemple "é" j'obtiens "???"
> comment corriger ce pb ? Au niveau du navigateur ou dans tomcat6.
> Merci à l'avance pour vos conseils.
> Philippe
>
> --
> Lisez la FAQ de la liste avant de poser une question :
> http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
> ``spam'' dans vos champs "From" et "Reply-To:"
>
> Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
> vers [email protected]
> En cas de soucis, contactez EN ANGLAIS [email protected]
>
>