|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 5 ![]() |
Bonjour,
notre site est en géorgien et nous proposons un formulaire de recherche. Cependant, lorsque nous effectuons une recherche avec des caractères géorgiens, mysql ne retourne aucun résultat. Nous avons aussi essayé depuis un script php et depuis phpMyAdmin, et le résultat et le même, aussi bien sur une requête en LIKE "%იყიდება%" que sur une requête en full text MATCH (Annonce_En_Langue_Titre, AEL0.Annonce_En_Langue_Texte) AGAINST ("იყიდება"). Sauriez vous à quoi cela peut être du ? Y a t il un encodage spécial a utiliser pour que cela fonctionne ? ci dessous la structure de notre table : Code :
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
MySQL gère très mal les collations et je pense que votre problème aura du mal à trouver une solution avec ce SGBDR.
tentez d'utiliser une collation générique de type UNICODE.... Sinon, utilisez un SGBDR qui sait traiter efficacement les collations, comme MS SQL Server qui permet d'utiliser 36 collations pour le géorgien : Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 5 ![]() |
Merci pour votre réponse. Oui nous avions pensez utiliser unicode, mais cela ne marche pas a cause du FULL TEXT
Code :
ALTER TABLE `GeorgieAnnonce_En_Langue` CHANGE `Annonce_En_Langue_Texte` `Annonce_En_Langue_Texte` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL Citation:
|
|
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Oui, c’est ce que je dénonce depuis des années : des fonctionnalités poudre aux yeux dans MySQL...
Lisez l’article que j'ai écrit sur la comparaisons du Full Text entre MySQL et SQL Server. C'est affligeant pour MySQL ! http://blog.developpez.com/sqlpro/p9...ext-search-no/ Lisez surtout la conclusion, vous allez vous reconnaître.... Donc, pas de solution avec MySQL. Vous devez reconcevoir votre solution avec un autre SGBDR et malheureusement, PostGreSQL est encore loin de gérer correctement les collation, en particulier avec le Full Text façon PG (ts_vector...). Bref, pas trop le choix à part MS SQL Server. Heureusement il existe une version gratuite, mais limitée à des bases de 10 Go (mais vous pouvez en faire plusieurs). A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 5 ![]() |
merci pour ta réponse. Cela veut il dire qu'il n'y a pas la moindre solution avec mysql ? :-(
msserver est payant, donc impossible pour nous ! |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Il n'y a effectivement aucune solution pour ton problème avec MySQL...
SQL Server dispose d'une version gratuite permettant des bases de 10 Go (SQL Server Express 2008 R2). A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 5 ![]() |
oki. mais mon hebergeur ne propose pas ce SGBD. Je vais donc testé avec postgreSQL, qui est de plus openSource ! Merci pour ton aide.
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 5 ![]() |
j'ai finalement trouvé la cause de mon probleme et sa solution, il s'agissait d'un problème de double-encodage qui fut résolu en ajoutant simplement cette requete avant toute autre : plus d'info ici : http://forums.mysql.com/read.php?21,...885#msg-418885
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com