Maison >Tutoriel CMS >DEDECMS >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 la version DedeCMS GBK installe l'index de texte intégral Sphinx, ne peut pas interroger et n'obtient aucun résultat ?

藏色散人
藏色散人original
2020-01-13 09:27:512381parcourir

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 gbk

peut ê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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn