Je cherche depuis plusieurs jours pour mon problème qui m'apparait commun mais j'ai pas trouvé encore de solution.
J'ai une page html contenant un bout de ma page statique que l'on nommera leftnav.htm.fr
Le fichier est encodé en UTF-8.
J'ai une jsp avec l'entête suivante :
<%@page language="java" contentType="text/html; charset=UTF-8" %>
Je fais :
<jsp:include page="leftnav.htm.fr"/>
j'utilise pas l'autre include car je veux faire des trucs genre:
String var = "leftnav.htm." + language;
<jsp:include page="<%=var%>"/>
MAIS TOUT MES CARACTERES PARTICULIERS SONT MAUVAIS.
J'ai vu que c'était un bug Tomcat 4.
J'ai testé moult paramétrages (-Dfile.encoding, etc)
si je change l'entete de la JSP par juste:
<%@page language="java" %>
l'include est alors correcte masi j'ai d'autre pb d'encodage qui apparaissent alors ailleurs alors il me faudrait ce paramétrage.
Je constate en fait que la pré-compilation de la JSP en fichier java (dans le repertoire "work" de tomcat) me donne 2 fichiers .java :
un pour la jsp et un pour le fichier statique où on a juste un out.print(<le contenu html statique>) mais je vois là que les caractères sont mauvais.
Je pense peut être à un paramètre de la compilation des jsp du moteur Jasper. et dans le web.xml; je peux definir le parametre "javaEncoding".
Mais il est par default en UTF8 et le modifier ne change rien.
Quelqu'un a la recette?
PS: je ne veux pas transformer ma page html en jsp!!
Partager