Heim  >  Artikel  >  CMS-Tutorial  >  Was soll ich tun, wenn die DedeCMS GBK-Version den Sphinx-Volltextindex installiert und keine Abfrage ohne Ergebnisse möglich ist?

Was soll ich tun, wenn die DedeCMS GBK-Version den Sphinx-Volltextindex installiert und keine Abfrage ohne Ergebnisse möglich ist?

藏色散人
藏色散人Original
2020-01-13 09:27:512321Durchsuche

Was soll ich tun, wenn die DedeCMS GBK-Version den Sphinx-Volltextindex installiert und keine Abfrage ohne Ergebnisse möglich ist?

Was soll ich tun, wenn der auf der DedeCMS GBK-Version installierte Sphinx-Volltextindex nicht abgefragt werden kann und es keine Ergebnisse gibt?

Das Folgende ist eine detaillierte Analyse und Einführung in die Lösung des Problems, dass der Sphinx-Volltextindex nicht abgefragt werden kann, wenn die DedeCMS GBK-Version installiert ist und keine Ergebnisse vorliegen siehe

Empfohlenes Lernen: Dreamweaver cms

Dieser Test installierte die chinesische Sphinx-Version - Coreseek Version 4.0. Verwenden Sie den chinesischen Testbefehl, um in der Befehlszeile abzufragen:

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

kann erfolgreich abgefragt werden.

Aber es gibt kein Ergebnis in DedeCms. Ich habe schließlich den Grund gefunden. Die Schlüsselwortbearbeitung in search.php der DedeCMS GBK-Version ist GBK, während die Sphinx-Volltextindexanforderung utf8 ist 🎜>

GBK-codiertes Chinesisch kann also nicht abgefragt werden

Lösung:

Öffnen Sie search.php in Plus und finden Sie:

$keyword = addslashes(cn_substr($keyword,30));

Fügen Sie unter dieser Zeile hinzu:

$keyword= mb_convert_encoding($keyword,"UTF-8", "GBK");

kann normal abfragen!

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die DedeCMS GBK-Version den Sphinx-Volltextindex installiert und keine Abfrage ohne Ergebnisse möglich ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn