Salut,
J'ai présentement un problème lorsque j'upload un fichier à partir d'une d un fichier jsp.
Quand je soumet mon formulaire POST et que j'envois mes données à ma classe objet java ( struts, servlet), le fichier testéééé.doc est remplacé par test????.doc . Il ne prend pas compte des caractères spéciaux "ééééé".
Pourtant j'ai fait plusieurs tentative de test avec mettant le content type, charset à UTF-8 dans la page .JSP ... Mais cela fonctionne toujours pas.
Mais quand je fais le test avec un input type="text" au lieu de type="file" cela fonctionne les caractères spéciaux s'affiche correctement.
C'est vraiment seulement au niveau du nom du fichier uploadé...
Je sais pas si quelqu'un pourrait m'aider avec cela. Ce serait bien apprécié.
Merci
Jonathan
# Les joies de l'unicode !
Posté par Xavier FACQ . Évalué à 2.
Les joies de l'unicode et java ! Tout un programme :-D
Ajoutes le bout de code suivant dans ton jsp qui récupére les données du formulaire, il permet de convertir en unicode les données.
// Begin
String encoding = request.getCharacterEncoding();
if (encoding == null || !encoding.equals("UTF-8"))
{
try
{
request.setCharacterEncoding("UTF-8");
}
catch (UnsupportedEncodingException e)
{
System.err.println("HttpMultipartRequest - : " + e);
}
}
// end
Bon courrage
a+
Xavier
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.