OVH Cloud OVH Cloud

[JSP] passer des données en UTF-8

3 réponses
Avatar
deja
Bonjour,
J'essaye de passer des données par formulaire en UTF-8 d'une page jsp
à une autre page jsp, mais sans succes...

les caracteres é sont restranscrits : é

J'utilise pourtant <%@ page pageEncoding="UTF-8" %> dans chaque page
JSP.

Une idée ?

Merci,

Axel

3 réponses

Avatar
Lionel
Axel R. wrote:
Bonjour,
J'essaye de passer des données par formulaire en UTF-8 d'une page jsp
à une autre page jsp, mais sans succes...

les caracteres é sont restranscrits : é

J'utilise pourtant <%@ page pageEncoding="UTF-8" %> dans chaque page
JSP.

Une idée ?


et avec ça, ça donne quoi ?

<%@page contentType="text/html;charset=UTF-8" %> ?

Avatar
Axel R.

Axel R. wrote:

Bonjour,
J'essaye de passer des données par formulaire en UTF-8 d'une page jsp
à une autre page jsp, mais sans succes...

les caracteres é sont restranscrits : é

J'utilise pourtant <%@ page pageEncoding="UTF-8" %> dans chaque page
JSP.

Une idée ?



et avec ça, ça donne quoi ?

<%@page contentType="text/html;charset=UTF-8" %> ?


Pas mieux :-(


Avatar
Christian Ouellet
Axel R. wrote:

Axel R. wrote:

Bonjour,
J'essaye de passer des données par formulaire en UTF-8 d'une page jsp
à une autre page jsp, mais sans succes...

les caracteres é sont restranscrits : é

J'utilise pourtant <%@ page pageEncoding="UTF-8" %> dans chaque page
JSP.

Une idée ?




et avec ça, ça donne quoi ?

<%@page contentType="text/html;charset=UTF-8" %> ?



Pas mieux :-(


Quel serveur d'application et quel version utilises-tu?

En plus de mettre dans les pages JSP

<%@page contentType="text/html;charset=UTF-8" %> ?

une autre partie de la solution pour fonctionner en UTF8 est de
spécifier l'encodage sur l'objet request avant de récupérer les paramètres.

request.setCharacterEncoding("UTF8");

Ça peut-être fait dans un filtre. Avec Tomcat 5, il faut ajouter un
paramètre au connecteur, si je me souviens bien c'est
useBodyEncodingForURI="true"


Un autre truc est de faire

String sBad = request.getParameter("param");
String sGood = new String(sBad.getBytes("iso-8859-1"),"utf8");