应该是数据库配置问题, 但搞了好久都没好。一怒 自己把代码改了
加了句 mysql_query(&m_tMysqlDriver , "SET NAMES UTF8");
和大家分享一下。
sphinx.cpp L19725
bool CSphSource_MySQL::SqlQuery ( const char * sQuery )
{
mysql_query(&m_tMysqlDriver , "SET NAMES UTF8");
if ( mysql_query ( &m_tMysqlDriver, sQuery ) )
return false;
m_pMysqlResult = mysql_use_result ( &m_tMysqlDriver );
m_pMysqlFields = NULL;
return true;
}
2010/2/24 生命执着 <p4a...@gmail.com>:
> --
> You received this message because you are subscribed to the Google Groups "sphinx-for-chinese" group.
> To post to this group, send email to sphinx-fo...@googlegroups.com.
> To unsubscribe from this group, send email to sphinx-for-chin...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/sphinx-for-chinese?hl=en.
>
>
> 加了句 mysql_query(&m_tMysqlDriver , "SET NAMES UTF8");
那应该是数据库编码的问题,那你在配置文件里加上这句话应该就可以了
sql_query_pre = SET NAMES utf8
