搜索引擎 解决因编码问题造成 sphinx 中文检索失败

xxw · 2012年11月21日 · 最后由 xxw 回复于 2012年11月22日 · 9173 次阅读

试了很多方法,修改 sphinx.conf,但是结果输入中文数据,检索的结果总为 0. 用 select 查看了数据库里面存的数据,发现原来是 mysql 数据库编码的问题。 sphinx.conf 设置的是 utf8 运行:mysql> show variables like '%char%'; 于是,将其改为我要的 utf8; mysql> SET character_set_database = utf8. ok.

以为是一个问题,进来后才发现是一个解决方案的分享,我帮你改了标题。

上面的设置貌似是暂时的,第二次又恢复了原来的设置。 另种方法:/etc/mysql/my.cnf 在 mysqld 中设置 character-set-server=utf8 collation-server=utf8_general_ci skip-character-set-client-handshake 注意:对于 5.5 以上版本,[mysqld] 的 default 字符集设置已经是遗弃的参数,所以不能用 defauls-character-default=utf8 ,

记得要 重启 mysql:/etc/init.d/mysql restart

问题根本 mysql 编码问题,问题解决编码设置?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号