IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

pb d'encodage de paramètres


Sujet :

Servlets/JSP Java

  1. #1
    Invité
    Invité(e)
    Par défaut pb d'encodage de paramètres
    Bonjour,

    je n'arrive pas à trouver les bonne méthodes pour encoder les chaines !!

    j'ai une url : "Explorer?action=content&fileName=" + filePath;
    avec filePath le chemin vers un fichier, ce chemin peut contenir des caractères spéciaux. Un exemple tout simple : "Mes sélections"

    Lorsque je récupère l'attribut fileName j'obtiens : "Mes sélections"


    Quelle est la bonne méthode pour encoder mes attributs ?

    merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    tu peux utiliser la méthode URLEncoder.encoder
    soit dans ta jsp, soit dans ta servlet sur le paramètre filePath

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 11
    Par défaut Encodage
    Il fait également bien vérifier quel encodage tu utilises dans tes jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    ici ta page est encodée en UTF-8 et génère du text/html en utf-8

    donc pour encoder ton URL, tu peux effectivement utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //ici on encode en utf-8 mais tu peux remplacer UTF-8 par ISO-8859-1 par exemple, selon ce que tu utilises comme charset
    URLEncoder.encode(tonUrl, "UTF-8");
    Il ne faut pas oublier le deuxième paramètre sinon le résultat peut varier selon le charset par défaut du système.

    voir http://java.sun.com/j2se/1.5.0/docs/...RLEncoder.html

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/05/2014, 13h38
  2. Spool avec paramètre sur l'encodage en utf-8 sans BOM
    Par saidna123 dans le forum Oracle
    Réponses: 5
    Dernier message: 02/05/2013, 10h04
  3. Régler les paramètres d'encodage dans Image.Save()
    Par barbudor dans le forum Débuter
    Réponses: 0
    Dernier message: 14/11/2010, 16h45
  4. Encodage URL dynamique avec des paramètres à valeurs multiples
    Par lazarel dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 12/03/2008, 16h35
  5. Encodage d'un paramètre dans une variable
    Par Baillot Philippe dans le forum C
    Réponses: 4
    Dernier message: 21/10/2007, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo