Création d'un moteur de recherche gérant les accents

jmsf
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 15
Inscription: 5 Nov 2009

Création d'un moteur de recherche gérant les accents

Message le Jeu Sep 23, 2010 13:32

Bonjour,
J'utilise un moteur de recherche sur mon site faisant appel à une base de données Mysql où sont stockés les mots clés. Il s'agit d'un script trouvé sur le le siteduzero http://www.siteduzero.com/tutoriel-3-32002-un-moteur-de-recherche-par- ... -cles.html

Malheureusement ce moteur ne gère pas les accents. Par exemple, avec le mot clé "été", lorsque je tape "été" dans le moteur de recherche, je ne trouve rien, il faut taper "ete" pour qu'il me sorte la ligne contenant le mot clé "été".

J'ai essayé de changer les mots clés dans la base de données (et remplacer "été" par "été" mais le résultat est le même...

Quelqu'un aurait-il une solution ?

Merci


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Re: Création d'un moteur de recherche gérant les accents

Message le Jeu Sep 23, 2010 15:52

A mon avis c'est un problème d'encodage. il ne doit pas y avoir de soucis avec MySQL car quand tu cherches avec ou sans accent, celui-ci retourne les même résultats...

A mon avis au moment ou le script récupère la variable, il l'encode (ou pas) et elle se retrouve sous la forme été et du coup c'est normal qu'il trouve rien.

Essaie de trouver où le script récupère la variable de recherche par exemple
Code: Tout sélectionner
$recherche=$_REQUEST["recherche"]

et applique dessus utf8_encode ou utf8_decode... on sait jamais :
Code: Tout sélectionner
$recherche=utf8_decode($_REQUEST["recherche"])


Sinon autre solution : tu supprimes tous les accents de ta variable avant la requête :
Code: Tout sélectionner
$recherche= strtr ($recherche, "àáâãaäåaòóôõöøèÉéêëçìíîïùúûüÿñ", "aaaaaaaaooooooeeeeeciiiiuuuuyn");

jmsf
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 15
Inscription: 5 Nov 2009

Re: Création d'un moteur de recherche gérant les accents

Message le Jeu Sep 23, 2010 18:30

Super !
Un grand merci Dharius, ta 1ère solution marche parfaitement.


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Re: Création d'un moteur de recherche gérant les accents

Message le Ven Sep 24, 2010 9:01

de rien, content de t'avoir aidé ! :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité