Je ne sais pas si c'est le bon forum, mais je vous explique mon problème.
J'ai fait un site en utf8
Code : Tout sélectionner
<meta charset="utf-8">Je suis en train de faire un moteur de recherche sur mon site qui interrogera ma base de donnée avec la requete 'where' et 'like' du style :
Code : Tout sélectionner
select titre from MATABLE where LOWER(titre) like '%$_POST['titre']%'1°) exemple : la personne veut chercher le mot "ingénieur" dans ma table, ingénieur est rentré comme ça : "ingénieur" (déjà est-ce normal ?)
donc forcément quand la personne met "ingénieur" dans le champs rechercher il n'y a aucune réponse...
2°) si la personne met "ingenieur" (sans accent), il ne trouve rien non plus !
j'avoue que jusqu'ici j'ai jamais eu le probleme quand je mettai ma table en latin1_general_ci. mais j'ai lu que le utf8 etait tendu a devenir le plus standard, du coup j'ai paramétré ma table en utf8 et je me retrouve devant ce probleme !!
j'ai essayé en mettant COLLATE :
Code : Tout sélectionner
select ... LOWER(titre) COLLATE utf8_general_ci like '%$_POST['titre']%'avec un htmlentities($_POST['titre']), il recherche : "ingénieur", donc pas bon non plus !
comment puis-je résoudre mon probleme ??
merci par avance a vous,
bonne soirée