Sphinx 斯芬克斯研究:?符号而不是非拉丁字符

Sphinx 斯芬克斯研究:?符号而不是非拉丁字符,sphinx,Sphinx,我在搜索结果中有一个“?”(问号)而不是非拉丁字符。我有Sphinx2.0.3和最新的Debian。不是第一次使用狮身人面像,但这个问题是第一次。在UTF中完全编码和数据库连接: character set client utf8 character set connection utf8 character set database utf8 character set results utf8 character set server utf8 character set system ut

我在搜索结果中有一个“?”(问号)而不是非拉丁字符。我有Sphinx2.0.3和最新的Debian。不是第一次使用狮身人面像,但这个问题是第一次。在UTF中完全编码和数据库连接:

character set client utf8
character set connection utf8
character set database utf8
character set results utf8
character set server utf8
character set system utf8
collation connection utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
在sphinx配置中:

sql_query_pre = SET NAMES utf8
sql_query_pre = SET CHARACTER SET utf8
charset_type = utf-8
charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F
在sphinx配置的索引部分:

sql_query_pre = SET NAMES utf8
sql_query_pre = SET CHARACTER SET utf8
charset_type = utf-8
charset_table = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F

我做错了什么?

使用以下命令代替sql\u query\u pre=SET字符集utf8:

sql\u query\u pre=SET CHARACTER\u SET\u RESULTS=utf8


斯芬克斯不会给你发短信。它只在搜索结果中提供文档ID。。。所以问题不在于sphinx,而在于如何从数据库检索结果。您需要提供有关设置的更多详细信息以获得更详细的帮助。Sphinx indexer检索您在配置的索引部分中描述的内容。它不仅存储了id。关于数据库-我在上面描述过,所有设置为utf的变量以及我的数据库和表都存储在utf中。