先把关键代码贴出来看看.可能出错的地方:
1.连接
2.执行SQL语句并返回查询结果
3.读出查询结果

解决方案 »

  1.   

    SELECT x.quantity AS total, x.magazine,m.id, m.title,m.author , c.name AS categoryName, cn.alias, cnn.alias AS baseURL FROM v2_download_quantity x LEFT JOIN v2_magazine m ON x.magazine = m.id LEFT JOIN v2_category c ON c.id = m.categoryid LEFT JOIN v2_category cn ON cn.id = c.parentid LEFT JOIN v2_category cnn ON cnn.id = cn.parentid WHERE m.audit = "通过审核" AND cn.parentid = '266' ORDER BY total DESC LIMIT 0 , 10上面是SQL语句,字符转换的问题???能说详细一些吗?
      

  2.   

    你的数据库可能不支持汉字
    需要DB_CODE和CHARSET转换一下
    转换函数mb_convert_encoding("通过审核", CHARSET, DB_CODE);
      

  3.   

    把PHP代码也贴出来啊.即然SQL语句能正常执行,就要看看PHP代码了.
      

  4.   

    Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding "CHARSET" in D:\www\zcom3\admin\build_yid\diy.top10.inc.php on line 41
      

  5.   

    看看PHP的手册,参数都是怎么使用的
      

  6.   

    果然是字符问题,我把m.audit = "通过审核"这一句去了,就正常了,但是显示在浏览器上是乱码,我再看看你告诉我的那个函数吧!
      

  7.   

    试试用mysql4.0 或更低,不要用4.1或以上