在$db-> query($sql); 前加一个
$db->query("set names gbk");就可以了...
呵呵..试试  
可以参考下这个代码function db_query($sql,$error=null)
{
@mysql_query('set names gb2312');
if($sql)$result=@mysql_query($sql)or die('Sql语句执行失败.<br>');
return $result;
}