Bonjour,
J'ai un problème de requête lorsque j'utilise des accents.
Ma config :
# Apache/2.2.12 (Ubuntu)
# Version du client MySQL: 5.1.37
# Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
# Interclassement utf8_general_ci
#mes pages php sont enregistrés en utf8
#mes pages php comportent header('Content-Type: text/html; charset=utf-8');
Je pointe une page comme ceci :
mapage.php?nomgroupe= ... .rawurlencode(utf8_decode(rawurldecode($NomGroupe)))) ...
Sur mapage.php :
$nomgroupe = htmlentities($_GET['nomgroupe']);
Je récupère bien $nomgroupe correctement écris.
par contre si je fais une requête avec $nomgroupe :
SELECT `organisateur` FROM `tabgroups` WHERE `nomgroupe` = .$nomgroupe.
Cela ne marche pas quand $nomGroupe comporte un accent. Si $nomGroupe vaut test, c'est OK si $nomGroupe vaut testé ça ne marche pas la requête ne renvoie rien.
Problème d'encodage je pense mais je tourne en rond à essayer de trouver une solution.
Partager