[résolu]module search et ces maudits accents
Posted: Sat Aug 02, 2008 10:12 pm
Tout marchait bien jusqu'au moment où j'ai décidé de modifier l'intégralité des champs de ma BD vers UTF-8 general-ci et l'interclassement vers UTF-8 UNICODE-ci.
Tous les contenus ont été passé à la moulinette et je n'ai plus que de très beaux é et autres &.....;
Malheureusement, les titles, les menus s'affichent avec des &...
Ce n'est pas très grave, je pourrais les remodifier.
Où je me retrouve avec un plus gros problème, c'est le module search qui refuse obstinément de me trouver des mots accentués.
J'ai suivi la plupart des fils concernant les problèmes UTF-8 (surtout http://forum.cmsmadesimple.org/index.ph ... 19.15.html), j'ai modifié le fichier include.php
en ajoutant la ligne $cmsdb->Execute('set names utf8');
J'ai vérifié le fichier action.do.search.php auquel je n'ai pas du faire de modif.
J'ai vidé la table search_index
J'ai relancé l'indexation via l'admin.
j'ai mis l'encode par défaut UTF-8
J'ai vidé le cache.
Rien n'y fait.
Dans la table des mots indexés, les mots sont découpés : ex:
1 problè (sans le ; )
2 me
au lieu de problème
Je tourne avec la version mle 1.3.1 (mais la BD n'a pas encore été modifiée et les fichiers alby ne sont pas encore en fonction).
mysql 5
php5
hébergeur ovh
Je code en source (pas d'éditeur Tiny ou FCK)
Devrais-je tout réinstaller ?
Je remarque que tous mes sites sous cmsms ont le même problème (même si je n'ai pas modifié la BD pour tous).
Idem pour http:preventionsida.org (plusieurs sites de la communauté française tournent avec cmsms)
Par contre, la recherche sur le site de JCe fonctionne correctement
Peut-être, si quelqu'un trouve la solution, serait-il bon de placer cette dernière bien en vue dans la doc ?
Tous les contenus ont été passé à la moulinette et je n'ai plus que de très beaux é et autres &.....;
Malheureusement, les titles, les menus s'affichent avec des &...
Ce n'est pas très grave, je pourrais les remodifier.
Où je me retrouve avec un plus gros problème, c'est le module search qui refuse obstinément de me trouver des mots accentués.
J'ai suivi la plupart des fils concernant les problèmes UTF-8 (surtout http://forum.cmsmadesimple.org/index.ph ... 19.15.html), j'ai modifié le fichier include.php
en ajoutant la ligne $cmsdb->Execute('set names utf8');
J'ai vérifié le fichier action.do.search.php auquel je n'ai pas du faire de modif.
J'ai vidé la table search_index
J'ai relancé l'indexation via l'admin.
j'ai mis l'encode par défaut UTF-8
J'ai vidé le cache.
Rien n'y fait.
Dans la table des mots indexés, les mots sont découpés : ex:
1 problè (sans le ; )
2 me
au lieu de problème
Je tourne avec la version mle 1.3.1 (mais la BD n'a pas encore été modifiée et les fichiers alby ne sont pas encore en fonction).
mysql 5
php5
hébergeur ovh
Je code en source (pas d'éditeur Tiny ou FCK)
Devrais-je tout réinstaller ?
Je remarque que tous mes sites sous cmsms ont le même problème (même si je n'ai pas modifié la BD pour tous).
Idem pour http:preventionsida.org (plusieurs sites de la communauté française tournent avec cmsms)
Par contre, la recherche sur le site de JCe fonctionne correctement

Peut-être, si quelqu'un trouve la solution, serait-il bon de placer cette dernière bien en vue dans la doc ?