J'envoie par le biais d'un lien des variables contenant des accents et lorsque je les lis avec $_GET, les accents se transforment en hiéroglyphes imprononçables.
la personne doit cliquer dans un mail qu'elle a reçu sur le lien suivant :
Quelqu'un peut-il m'expliquer et me donner la solution.
Voici le bout de code incriminé !
// Si les variables existent
if (isset($_GET['nom'])AND isset($_GET['prenom'])AND isset($_GET['email']))
{
// Si on a quelque chose à enregistrer
if ($_GET['nom'] != NULL AND $_GET['prenom'] != NULL AND $_GET['email'])
{
echo $_GET['nom'];
echo $_GET['prenom'];
On m'a proposé d'utiliser urlencode et urldecode mais j'ai beaucoup de mal a appliquer ce que j'ai lu à mon code. Quelqu'un peut-il m'aider ?
Oui GET c'est pour récupérer des variables passer en lien mais ça t'empêche pas de passer les variables par POST dans le cadre d'un formulaire ce qui est préférable...mais tout ça c'est du pareil au même !
Sinon, pour revenir à ton problème vérifie que l'encodage de ton fichier est en ANSI et que le charset soit en UTF-8 ou iso-8859-1
______________________________________________________________________
Test du chi2
Même si POST est préférable (encore que ...) ça ne réglera pas le problème.
Comme cela a été soulevé tu as un pb d'encodage; rien à voir avec htmlentities, urlencode and co, même si cela peut passablement être une solution.
Dans ce genre de cas il faut connaitre les encodages successifs :
- le mail
- la page
Tu as vraisemblablement une discordance à ce niveau.