Maison > Article > Tutoriel CMS > Que dois-je faire si la version DedeCMS GBK installe l'index de texte intégral Sphinx, ne peut pas interroger et n'obtient aucun résultat ?
Que dois-je faire si l'index de texte intégral sphinx installé sur la version DedeCMS GBK ne peut pas être interrogé et qu'il n'y a aucun résultat ?
Ce qui suit est une analyse détaillée et une introduction à la solution au problème selon lequel l'index de texte intégral du sphinx ne peut pas être interrogé lorsque la version DedeCMS GBK est installée et qu'il n'y a aucun résultat. référez-vous à lui
Apprentissage recommandé : Dreamweaver cms
Ce test a installé la version chinoise de sphinx-coreseek version 4.0. Utilisez la commande chinoise de test pour interroger sur la ligne de commande : <.>
echo 网络搜索 | iconv -f gbk -t utf-8 | search -c D:\webserver\coreseek-4.0.1-win32\etc\csft_dedecmsv57.conf --stdin | iconv -f utf-8 -t gbkpeut être interrogé avec succès. Mais il n'y a aucun résultat dans DedeCms. Après avoir exploré, j'ai finalement trouvé la raison. Le mot-clé d'édition dans search.php de la version DedeCMS GBK est GBK, et l'exigence d'index de texte intégral sphinx est utf8, Le chinois codé en GBK ne peut donc pas être interrogé ; Solution : Ouvrez search.php en plus et recherchez :
$keyword = addslashes(cn_substr($keyword,30));Ajoutez en dessous de cette ligne :
$keyword= mb_convert_encoding($keyword,"UTF-8", "GBK");peut interroger normalement !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!