Bonjour,
Avec Safari, tout va bien. Par contre, avec les autres navigateurs je rencontre un problème d'accentuation lorsque je passe des caractères accentués d'une page à une autre dans l'url via la fonction header. Voici les principaux éléments.
Toutes mes pages incluent cette meta :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Dans la page appelante, la fonction header est la suivante :
1 2
| header('Content-Type: text/html; charset=utf-8');
header('location: inscription.php?idSession=' . $idSession . '&valide=' . $valide . $chaineUrl); |
où $chaineUrl peut contenir des caractères accentués.
Dans la page appelée, les paramètres contenus dans l'url sont systématiquement décodés comme suit :
utf8_decode($_GET['parametre']);
Or, à part avec Safari, si j'envoie la valeur 'hélène', elle sera décodée 'h?l?ne' (par exemple).
Quelqu'un a une idée ?
Partager