Bonjour à toutes et à tous,

J'ai un formulaire de recherche en php dans une base de donnée Mysql
En fait, j'ai un problème d'accent... je cherche le mot "réfrigérateur" avec le formulaire et il ne me trouve pas de résultat.
Je récupère la requête généré par le formulaire, je l'execute avec phpmyadmin, et là il trouve le résultat !!

Voila ce que j'ai essayé avec le formulaire :

UTF8_encode(réfrigérateur) - > pas de résultat trouvé
UTF8_decode(réfrigérateur) - > pas de résultat trouvé
htmlentities (réfrigérateur) - > pas de résultat trouvé
sans rien (réfrigérateur) - > pas de résultat trouvé

Sauf qu'en executant la requête avec phpmyadmin
sans rien (réfrigérateur) - > résultat trouvé

L'encodage du formulaire est

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

et la table est en inno_DB

Est-ce que quelqu'un aurait une idée ??? merci par avance

5 réponses


tleb
Réponse acceptée

Salut,

Tu devrais lire ça, en particulier le code d'exemple et la partie new PDO.

utilisateur
Auteur
Réponse acceptée

ok merci tled, je regarde ça...

Bonsoir,
Peut être tout simplement modifier l'encodage de ta bdd en UTF-8.

Ben en fait il est UTF8_general_ci ...

Bon effectivement il s'agissait d'un problème d'armonisation de l'encodage des caractères tout au long de la chaine de traitement.

Merci infiniment