Forum Programmation.java Programmation java (jsp/servlet) problème caractères spéciaux

Posté par .
Tags : aucun
0
23
juil.
2005
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 . Évalué à 2.

    Salut,

    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 à ceux qui les ont postés. Nous n'en sommes pas responsables.