Magnifique ! Va-t-il devenir possible de trouver les lettres accentuées
qu'elles soient majuscules ou minuscules ? (Et dans n'importe quelle
langue évidemment !)
Pour que le FULLTEXT de MySQL fonctionne bien il *faut* absolument que
la base elle-même sache qu'elle contient de l'utf-8. Or SPIP a
longtemps été "sale" de ce point de vue, et les anciennes bases
conservent un héritage où les tables contiennent de l'utf-8, mais
croient qu'elles contiennent de l'iso-latin-swedish (jeu de caractères
standard de MySQL).
Donc, pour que ça fonctionne vraiment, il convient d'exécuter
ecrire/?exec=convert_sql_utf8
ATTENTION A FAIRE UN BACKUP AVANT
Sur un autre serveur de tests (MySQL 4.0.26-standard), par contre,
j'ai un message d'erreur "Le charset SPIP actuel utf-8 n'est pas
supporte par votre serveur MySQL".
En ce moment la recherche de "fenêtre" ou "fenêTRE" rendent les 2
articles contenant "fenêtre". Mais la recherche de "fenÊTRE" ne rend rien.
Sur un autre serveur de tests (MySQL 4.0.26-standard), par contre,
j'ai un message d'erreur "Le charset SPIP actuel utf-8 n'est pas
supporte par votre serveur MySQL".
c'est pour ça que tu dis "Compatibilité : MySQL >= 5" dans le wiki ?
si on ignore les problèmes d'accents, ça marche en mysql 4, ou y'a
d'autres contraintes ?
en passant, y'a une histoire comme quoi les index fulltext ne marchent
pas en innodb,n mais uniquement en myisam.
idéalement, il faudrait donc forcer la table à être créée en myisam (du
moins si cette contrainte est toujours vraie)
Sur un autre serveur de tests (MySQL 4.0.26-standard), par contre,
j’ai un message d’erreur « Le charset SPIP actuel utf-8 n’est pas
supporte par votre serveur MySQL ».
c’est pour ça que tu dis « Compatibilité : MySQL >= 5 » dans le wiki ?
si on ignore les problèmes d’accents, ça marche en mysql 4, ou y’a
d’autres contraintes ?
en passant, y’a une histoire comme quoi les index fulltext ne marchent
pas en innodb,n mais uniquement en myisam…
> j'ai un message d'erreur "Le charset SPIP actuel utf-8 n'est pas
> supporte par votre serveur MySQL".
c'est pour ça que tu dis "Compatibilité : MySQL >= 5" dans le wiki ?
oui il faut affiner :-p
si on ignore les problèmes d'accents, ça marche en mysql 4, ou y'a
d'autres contraintes ?
non, ça semblait marcher (j'ai pu développer avec)
en passant, y'a une histoire comme quoi les index fulltext ne marchent
pas en innodb,n mais uniquement en myisam.
idéalement, il faudrait donc forcer la table à être créée en myisam (du
moins si cette contrainte est toujours vraie)