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

API standards et tierces Java Discussion :

Problème encodage URL


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut Problème encodage URL
    Bonsoir à tous,

    J'essaie d'encoder les caractères spéciaux d'une URL, de façon à ce que par exemple le mot Solidarität (c'est de l'allemand) devienne Solidarit%E4t. D'après ce tableau, c'est ce que je devrais obtenir avec la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    URLEncoder.encode(keyword, "ASCII")
    (keyword étant le mot à coder) Le problème, c'est que j'obtiens Solidarit%3Ft au lieu de Solidarit%E4t qui était attendu... et que je ne comprends pas d'où vient le problème ! Je précise que je suis sur mac et donc que java utilise par défaut un codage UTF-8. Qui pourrait m'aider ? Merci d'avance !

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Hello,

    les accents n'existent pas en ASCII*. Par conséquent la tentative de l'encoder est remplacée par un ? qui est lui-même encodé en %3F pour URL.

    * À la question "est-ce que ça veut dire que le tableau est faux quand il montre des codes ASCII pour des caractères accentués ?" la réponse est oui.

    L'encodage qui encode ä en %E4 et tout ce que ce tableau appelle "Ascii", est en réalité l'encodage "windows-1252". Il faut donc indiquer ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut
    Merci beaucoup !

    Sans ton explication j'aurais cherché longtemps dans la mauvaise direction...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Encodage] Problème après encodage URL
    Par gooffy dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2011, 16h27
  2. Problème d'encodage URL Web Viewer
    Par acombe dans le forum BIRT
    Réponses: 0
    Dernier message: 19/01/2010, 14h34
  3. [MySQL] Problème encodage url
    Par timmy1 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/01/2008, 14h06
  4. [AJAX] encodage-decodage URL avec Java et Javascript
    Par alfreedd dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/06/2007, 13h45
  5. Problème encodage-decodage URL avec Java et Javascript
    Par alfreedd dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 27/04/2007, 12h11

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