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

xxw · November 21, 2012 · Last by xxw replied at November 22, 2012 · 9229 hits

试了很多方法,修改 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 编码问题,问题解决编码设置?

You need to Sign in before reply, if you don't have an account, please Sign up first.