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 :

Encodage chaine de caractère


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 37
    Par défaut Encodage chaine de caractère
    Bonjour,
    je récupère des paramètres dans une servlet. Ceux-ci ont été encodés, le Content-Type du request étant "application/x-www-form-urlencoded". Je pensais donc que la classe java.net.URLDecoder me conviendrais seulement dans mon cas le caractère "é" est transformé en "é" et URLDecode permet de convertir les séquences de la forme "%xy" qui corresponde aux caractères accentués. Pour information, je travaille en UTF-8.
    J'espère que quelqu'un sera comment transformer les "é" en "é".

    Merci d'avance.

    edit : d'après ce que j'ai pu trouver sur le web "é" en UTF-8 donne "é" en mode ISO. Ce que je ne comprend pas c'est pourquoi est-ce que mes données ne sont pas envoyés en UTF-8, je vois grace à firebug que mes donnés de mon formulaire sont envoyé sous la forme "é". Alors qu'un autre formulaire mais dans la meme page est fonctionnel.

  2. #2
    Membre averti
    Inscrit en
    Août 2007
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 37
    Par défaut
    Au cas ou ça intéresserait quelqu'un, j'ai réussi à résoudre le problème en précisant au début de la méthode doGet de ma servlet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setCharacterEncoding("UTF-8");
    . J'arrive donc maintenant à récupèrer les "bons" carcatères . (par contre je ne vois pas pourquoi je doit préciser l'encodage au début de la servlet vu que je travaille en UTF-8 )

    Seulement je me retrouve maintenant confronté à un nouveau problème : quand j'exécute ma requête SQL dans ma servlet et que je veux ajouter des caractères tels que "ñ" ou "à" dans une table ceux-ci sont remplacés par "?". Alors que la même requête exécuté à partir de "MySQL Query Browser" fonctionne bien. Je soupçonne un problème de pilote jdbc, mais j'ai déjà testé avec 2 versions différentes et rien y fait. Si jamais quelqu'un a rencontré ce problème je lui serait reconnaissant de me mettre sur une piste.

    (Cette question aurait peut être plus sa place dans le forum MySQL ou java/jdbc, je ne savais pas trop)

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. Problème d'encodage de chaine de caractères
    Par iliak dans le forum Paradox
    Réponses: 1
    Dernier message: 04/03/2012, 22h11
  3. Problème d'encodage chaine de caractère
    Par DarkDrako dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2009, 08h46
  4. [Débutant]Encodage d'une chaine de caractères
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/08/2004, 16h47
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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