-
Utf-8 dans les requetes
Dans ma page j'ai les lignes suivantes:
*** <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
(qui ne semble pas avoir d'impact)
*** <%@page pageEncoding="UTF-8" %>
Mon problème est que quand je rentre une chaine de caractères qui est envoyé par un formulaire, si je l'affiche je n'obtiens pas la chaine encodée comme je le veux (en UTF-8).
Le plus déroutant est que si je rajoute l'attribut accept-charset="iso-8859-1" sous firefox j'obtiens la chaine correctement encodée mais pas sous IE.
Et si je mets accept-charset="iso-8859-1" ca ne marche ni sur l'un ni sur l'autre.
Si quelqu'un avait une idée?
-
Tu utilises quel seveur? Tomcat? Si oui, le problème est que les paramètres qui sont envoyés par un formulaire sont toujours (sous Tomcat) en ISO (même si la JVM est en UTF8). Il faut donc, par conséquent, que tu convertisse en UTF-8 la chaîne de caractères que tu recois comme suit:
String paramValue = request.getParameter(parameterName);
paramValue = new String(paramValue.getBytes("ISO_8859_1"), "UTF8");
-