Création d'un moteur de recherche gérant les accents
4 messages
• Page 1 sur 1
- jmsf
- Nouveau WRInaute

- Messages: 15
- Inscription: 5 Nov 2009
Création d'un moteur de recherche gérant les accents
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
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é

- Messages: 840
- Inscription: 6 Avr 2005
Re: Création d'un moteur de recherche gérant les accents
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
et applique dessus utf8_encode ou utf8_decode... on sait jamais :
Sinon autre solution : tu supprimes tous les accents de ta variable avant la requête :
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");
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Résolu] Moteur de recherche interne et les accents
- Problème avec accents dans moteur de recherche perso
- Gestion des accents pour un moteur de recherche PHP
- [PHP] moteur de recherche interne, requête insensible aux accents
- Discussion, création d'un moteur de recherche
- Création d'un petit moteur de recherche...
- Création d'un index pour moteur de recherche interne
- [Moteur] RefSeek : moteur de recherche académique
- Google, Yahoo... Moteurs de recherche et accents ???
- Projet de création d'un moteur OPEN-SOURCE
- Optimiser son référencement sur Wikio - 10-04-2006
- API Google Maps en Flash / Flex - 15-05-2008
- Moteur de recherche de flux RSS / Atom - 02-05-2006
- Les blogs (Search Engine Strategies 2004 - San José) - 06-08-2004
- Google se lance dans la recherche de blogs - 14-09-2005
- Google rejoint le projet Open AJAX créé par IBM - 02-02-2006
- Yandex Webmaster Tools : tutoriel en français - 25-02-2010
- Deepfish - 29-03-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
