2010-03-26 3 views
1

Je travaille sur un projet utilisant Freemarker et Spring fonctionnant sur Jetty. Cela impliquera d'afficher des caractères de nombreux pays différents, donc j'essaie de régler l'encodage sur UTF-8. Cependant, peu importe ce que je fais, il reste ISO-8859-1. J'ai essayé de créer un filtre dans mon web.xml et je l'ai essayé de mettre cetteProblèmes d'encodage avec Spring et Freemarker

response.setCharacterEncoding("UTF-8"); 
    response.setContentType("text/html; charset=utf-8"); 

juste avant le rendu de la vue. Mais quand je charge la page et clique sur "Voir les informations de page", l'encodage est toujours ISO-8859-1. J'ai également essayé de toucher directement mon serveur d'application pour voir si elle était affectée par Apache mais j'ai obtenu le même résultat. Toute aide est appréciée.

Répondre

1

Avez-vous essayé d'utiliser le filtre de codage de caractères de printemps dans votre fichier web.xml? Dans mon cas, j'ai ce qui suit:

<filter> 
    <filter-name>CharacterEncoding</filter-name> 
    <filter-class> 
     org.springframework.web.filter.CharacterEncodingFilter 
    </filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter> 
Questions connexes