我有一个“?” (问号)代替搜索结果中的非拉丁字符。我有sphinx 2.0.3和最新的Debian。不是第一次使用Sphinx,但这个问题是第一次。完全以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
在sphinx config的索引部分:
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
我做错了什么?
答案 0 :(得分:0)
而不是sql_query_pre = SET CHARACTER SET utf8使用:
sql_query_pre = SET CHARACTER_SET_RESULTS = utf8