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 :

Caractere EURO et JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut Caractere EURO et JSP
    Bonjour,

    je construit une chaine de caractère en Java dans ma JSP.
    Cette chaine est en fait une URL qui pointe sur une servlet.

    Voici la requete
    MaServlet?param=Prix (M€)&
    .

    Le probleme :
    Ma servlet n'arrive pas a interpreter le code "€" qui represente "€".
    Elle m'affiche "Prix (M?)".

    Comment est il possible de recuperer le symbol "€" ???

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 73
    Par défaut
    Tu peux peut-être regarder du côté de la table ASCII. Sinon dans ton contexte tu peux spécifier l'encodage des caractères normalement.

  3. #3
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Salut,
    Juste une question : quel est l'interêt de passer le caractere € dans une requete get?
    Si tu as besoin de l'unité monétaire, tu passes "euro" ou "dollar" ou "coquillage" le symbole, c'est de la présentation, nan?
    sinon, teste ton url avec URLEncoder et regarde ce que ca donne.
    A pluche

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    tu peux m'illustrer ton idée par un bel exemple ?

  5. #5
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaServlet?param=Prix (Meuro)&
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    URLEncoder.encode("MaServlet?param=Prix (M€)&", "iso-8859-1")

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    Je suis deja passé par URLDecode et URLEncode sans succès...
    As tu tester ???

  7. #7
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Juste une question : quel est l'interêt de passer le caractere € dans une requete get?
    Si tu as besoin de l'unité monétaire, tu passes "euro" ou "dollar" ou "coquillage" le symbole, c'est de la présentation, nan?

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    En fait la question n'est pas dans le fait de savoir si il y a un interet on non.
    je n'ai pas le choix c'est tout .

    Donc pour résumer c'est bien un symbol € (ou son code HTML...) envoyé depuis une JSP qui doit etre interprété comme "€" coté servlet de reception.

    Ensuite, la servlet qui retournera une string dans son response devra permettre d'envoyer le symbol "€" de tel sorte qu'elle soit interpreter correctement dans la JSP de reception. (La string envoyé contient du HTML).

  9. #9
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Quand tu écris l'url :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaServlet?param=Prix (M%26euro;)&
    Le "%26" remplace le &
    Et quand tu récuperes ton parametre, tu le passe dans un urldecoder.decode() qui te renverras "€"
    J'ai testé chez moi, ça passe, sinon, j'vois pas d'autre solution...
    Enfin... si... passer la monnaie en toute lettre
    Je sais : ch'uis tetu

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 79
    Par défaut
    le truc, c'est que je suis en Java 1.3 pas possibilité de prendre 1.4 ou plus récent...

    Lorsque j'encode "€" je vois bien que la chaine transmise est "%26euro%3B".

    La servlet decode et affiche "€", moi je souhaite recuperer "€"...

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 73
    Par défaut
    en code HTML tu trouvera ta solution ivi

    http://www.cs.tut.fi/~jkorpela/html/euro.html

    Un truc que tu peux faire et ca pourrait être très sympa c'est une image pour le symbole euro. Pasce que là plus aucun problême même avec les différence d'OS de navigatuer, de jeux de caractères. Tu pourras remarquer que sur beaucoup de site, c'est ce système qui est utilisé.

  12. #12
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Salut,
    Si tu regardes attentivement ce que je t'ai proposé comme solution, tu verras que je n'ai encodé que le "et commercial" qui serait interprété lors du décodage de l'url :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaServlet?param=Prix (M%26euro;)&
    A priori, ta version de jdk devrait pas influer

Discussions similaires

  1. Envoi Email avec caractere euro
    Par Olne17 dans le forum 4D
    Réponses: 1
    Dernier message: 21/07/2009, 09h28
  2. Insertion du caractere euro sur SQL Server 2005 Express
    Par solidxiii dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/06/2008, 10h37
  3. [Jsp] afficher des caracteres arabes
    Par L_latifa dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 22/03/2006, 10h40
  4. [Struts] le caractère Euro et Oracle
    Par san_a dans le forum Struts 1
    Réponses: 3
    Dernier message: 15/09/2005, 11h27
  5. [JSP]Caractere diese + jsp
    Par zach dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 18/05/2005, 16h52

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