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

PHP & Base de données Discussion :

Caractères spéciaux dans URL


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de memento80
    Homme Profil pro
    Boulot : ne rentre pas dans une case
    Inscrit en
    Novembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Boulot : ne rentre pas dans une case
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2004
    Messages : 163
    Par défaut Caractères spéciaux dans URL
    Bonjour,

    J'ai un petit problème tout bête qui me gaspille un peu de temps... J'abdique et après avoir consulté le forum, je poste.

    J'essaye tout simplement de passer dans une URL un caractère spécial qui est le "oe" imbriqué (Œ).
    Sauf qu'au final, sur la page de destination, il le traduit en "%C5%92" dans l'URL et du coup à l'affichage ça me donne un peu n'importe quoi (Å’).

    Exemple : "Œuilly" (http://localhost/.../InfosGenerales.php?ville=Œuilly) donne "Å’uilly" dans l'affichage de la page web destinatrice (http://localhost/.../InfosGenerales....le=%C5%92uilly dans l'URL final) .

    Du coup, comment je peux lui faire comprendre que c'est un Œ que je veux au final ?
    Est-ce un problème d'encodage (actuellement iso-8859-1) ?

    Merci d'avance.

  2. #2
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonjour,

    Peut-être que cette fonction peut t'aider :
    urldecode() décode toutes les séquences %## et les remplace par leur valeur. La chaîne ainsi décodée est retournée.
    Documentation : http://fr2.php.net/urldecode

    Cordialement,
    Mathieu

  3. #3
    Membre confirmé Avatar de memento80
    Homme Profil pro
    Boulot : ne rentre pas dans une case
    Inscrit en
    Novembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Boulot : ne rentre pas dans une case
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2004
    Messages : 163
    Par défaut
    Ca à l'air d'être bon !!

    Par contre, pas en utilisant la fonction urldecode(), mais en utilisant la fonction urlencode() et en passant ce résultat à mon url.

    Merci.

  4. #4
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonsoir,

    Mais si tu fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <php
         $myvar = urldecode($_GET['myvar']);
         echo $myvar;
    ?>
    Ca ne marche pas ?

    Mathieu

  5. #5
    Membre confirmé Avatar de memento80
    Homme Profil pro
    Boulot : ne rentre pas dans une case
    Inscrit en
    Novembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Boulot : ne rentre pas dans une case
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2004
    Messages : 163
    Par défaut
    Bin non on ne dirait pas.
    J'ai essayé de le manière dont tu me dis et j'ai toujours le même problème.

    Je ne sais pas trop comment tout cela fonctionne (je suis autodidacte sur le sujet ) mais j'ai l'impression que le problème vient en amont de la récupéreration de la variable de l'URL... La variable étant déjà erronée.

    Mais peut-être que je m'y prends comme un pied.

  6. #6
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonsoir,

    Je note ta solution dans ce cas, elle pourra peut-être un jour m'aider aussi

    Bonne soirée,
    Mathieu

  7. #7
    Membre confirmé Avatar de memento80
    Homme Profil pro
    Boulot : ne rentre pas dans une case
    Inscrit en
    Novembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Boulot : ne rentre pas dans une case
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2004
    Messages : 163
    Par défaut
    Bonsoir,

    Une bonne chose de réglée mais... ça m'a amené un autre problème.

    Mes caractères spéciaux passe bien mais ce sont mes valeurs contenant des apostrophes qui ne passent pas. A l'affichage de ceux-ci, j'ai un antislash les précédent à chaque fois.

    J'ai vu des (nombreux !) sujets là-dessus sur le forum mais rien ne corrigeant mon problème (j'avoue, vu le nombre de sujet, j'ai peut-être loupé des choses).

    Help !

  8. #8
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 472
    Par défaut
    Bonsoir,

    Regarde du côté de la fonction : stripslashes

    http://fr.php.net/stripslashes

    Cordialement,
    Mathieu

  9. #9
    Membre confirmé Avatar de memento80
    Homme Profil pro
    Boulot : ne rentre pas dans une case
    Inscrit en
    Novembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Boulot : ne rentre pas dans une case
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2004
    Messages : 163
    Par défaut
    Oui c'est une bonne piste que j'ai dû louper dans mes recherche.

    Bien que l'affichage à l'air correct, j'ai quelques tests à faire notemment pour utiliser ensuite cette donnée en requête SQL.
    Pour l'instant, ce n'est pas très concluant... mais il se fait tard pour moi et je n'ai plus les idées lucides.
    Je continue (et confirme) dans les jours à venir.

    Merci encore pour ton aide.

    Bonne fin de soirée.

  10. #10
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Par défaut
    Citation Envoyé par memento80
    Du coup, comment je peux lui faire comprendre que c'est un Œ que je veux au final ?
    Est-ce un problème d'encodage (actuellement iso-8859-1) ?
    Voir Charset ISO-8859-15 : le signe Euro et le OE y ont été rajoutés.

    @+

    Stéphane

  11. #11
    Membre confirmé Avatar de memento80
    Homme Profil pro
    Boulot : ne rentre pas dans une case
    Inscrit en
    Novembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Boulot : ne rentre pas dans une case
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2004
    Messages : 163
    Par défaut
    Bonjour,

    Je confirme.
    En jonglant avec les addslashes, stripslashes, les urldecode et urlencode, j'arrive à obtenir ce que je veux à l'affichage et à le passer en requête SQL.

    Citation Envoyé par Stéphane_be
    Voir Charset ISO-8859-15 : le signe Euro et le OE y ont été rajoutés.

    @+

    Stéphane
    J'avais testé cette solution aussi mais je crois que j'avais des problèmes avec les accentuations il me semble.

    Merci.
    A+

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

Discussions similaires

  1. Caractères spéciaux dans les paramètres d'URL
    Par zekabyle dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 28/05/2013, 10h45
  2. Récupérer variable (caractères spéciaux) dans une url
    Par clement106 dans le forum Langage
    Réponses: 3
    Dernier message: 11/12/2009, 17h09
  3. les caractères spéciaux dans l'URL!
    Par zambizi dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/04/2009, 10h23
  4. récupérer caractères spéciaux dans l'url
    Par thewaterkidny dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/08/2007, 09h58
  5. les caractères spéciaux dans l'url, c'est mal !
    Par _gargamel_ dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/05/2007, 16h03

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