Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/08/2006, 21h13   #1
Futur Membre du Club
 
Homme
Assistant Maitrise d'Ouvrage
Inscription : novembre 2004
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Assistant Maitrise d'Ouvrage
Secteur : Industrie

Informations forums :
Inscription : novembre 2004
Messages : 34
Points : 15
Points : 15
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.
memento80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 21h20   #2
Membre confirmé
 
Homme
Inscription : septembre 2002
Messages : 475
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : septembre 2002
Messages : 475
Points : 222
Points : 222
Bonjour,

Peut-être que cette fonction peut t'aider :
Citation:
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
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits)
MaTHieU_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 22h07   #3
Futur Membre du Club
 
Homme
Assistant Maitrise d'Ouvrage
Inscription : novembre 2004
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Assistant Maitrise d'Ouvrage
Secteur : Industrie

Informations forums :
Inscription : novembre 2004
Messages : 34
Points : 15
Points : 15
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.
memento80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 22h10   #4
Membre confirmé
 
Homme
Inscription : septembre 2002
Messages : 475
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : septembre 2002
Messages : 475
Points : 222
Points : 222
Bonsoir,

Mais si tu fais un :
Code :
1
2
3
4
5
 
<php
     $myvar = urldecode($_GET['myvar']);
     echo $myvar;
?>
Ca ne marche pas ?

Mathieu
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits)
MaTHieU_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 22h41   #5
Futur Membre du Club
 
Homme
Assistant Maitrise d'Ouvrage
Inscription : novembre 2004
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Assistant Maitrise d'Ouvrage
Secteur : Industrie

Informations forums :
Inscription : novembre 2004
Messages : 34
Points : 15
Points : 15
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.
memento80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 22h56   #6
Membre confirmé
 
Homme
Inscription : septembre 2002
Messages : 475
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : septembre 2002
Messages : 475
Points : 222
Points : 222
Bonsoir,

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

Bonne soirée,
Mathieu
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits)
MaTHieU_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2006, 22h43   #7
Futur Membre du Club
 
Homme
Assistant Maitrise d'Ouvrage
Inscription : novembre 2004
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Assistant Maitrise d'Ouvrage
Secteur : Industrie

Informations forums :
Inscription : novembre 2004
Messages : 34
Points : 15
Points : 15
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 !
memento80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2006, 22h52   #8
Membre confirmé
 
Homme
Inscription : septembre 2002
Messages : 475
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : septembre 2002
Messages : 475
Points : 222
Points : 222
Bonsoir,

Regarde du côté de la fonction : stripslashes

http://fr.php.net/stripslashes

Cordialement,
Mathieu
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits)
MaTHieU_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2006, 23h32   #9
Futur Membre du Club
 
Homme
Assistant Maitrise d'Ouvrage
Inscription : novembre 2004
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Assistant Maitrise d'Ouvrage
Secteur : Industrie

Informations forums :
Inscription : novembre 2004
Messages : 34
Points : 15
Points : 15
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.
memento80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2006, 09h04   #10
Candidat au titre de Membre du Club
 
Homme Stéphane Dumont
Développeur Web
Inscription : janvier 2006
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Stéphane Dumont
Âge : 53
Localisation : Belgique

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

Informations forums :
Inscription : janvier 2006
Messages : 9
Points : 12
Points : 12
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
Stéphane_be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2006, 17h29   #11
Futur Membre du Club
 
Homme
Assistant Maitrise d'Ouvrage
Inscription : novembre 2004
Messages : 34
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Assistant Maitrise d'Ouvrage
Secteur : Industrie

Informations forums :
Inscription : novembre 2004
Messages : 34
Points : 15
Points : 15
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+
memento80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h27.


 
 
 
 
Partenaires

Hébergement Web