POST TIME:2017-11-13 00:49
本測試安裝的是sphinx中文版-coreseek 4.0版,用測試中文的命令在命令行查詢:
- echo網(wǎng)絡(luò)搜索|iconv-fgbk-tutf-8|search-cD:\webserver\coreseek-4.0.1-win32\etc\csft_dedecmsv57.conf--stdin|iconv-futf-8-tgbk
可成功查詢。
但在DedeCms中卻無結(jié)果,經(jīng)過摸索,終于找到原因,DedeCMS GBK版的search.php中的關(guān)鍵字編輯是GBK的,而sphinx全文索引要求是utf8,
所以無法查詢GBK編碼的中文;
解決方法:
打開plus中的search.php , 找到:
- $keyword=addslashes(cn_substr($keyword,30));
在這行下面增加:
- $keyword=mb_convert_encoding($keyword,"UTF-8","GBK");
即可正常查詢!