Bonjour,
J'ai une page encodée en utf-8 avec un formulaire dont voici les éléments principaux:
Lorsque je rentre un mot contenant des accents dans l'input (par exemple "mémé"), le écho renvoie bien mémé et l'adresse de la page ressemble à ceci: test.php?q=m%C3%A9m%C3%A9
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get"> <input type="text" name="q" value="" /> <input value="Go !" type="submit" /> </form> <?php echo @$_GET['q']; ?> </body> </html>
Par contre, si je tape moi-même l'adresse (donc http://.../test.php?q=mémé), le navigateur la remplace par test.php?q=m%E9m%E9 (ce qui correspond, si j'ai bien compris, à un urlencode en iso?) et mon echo me donne ces caractères horribles: m�m�
J'ai essayé de jouer avec des fonctions comme (raw)url_encode/decode,utf8_encode/decode sans succès.
Merci d'avance.
Partager