一个循环显示数据出现“乱码“的问题,急!!

一个循环显示数据出现“乱码“的问题,急!!

我用的是以下代码循环显示数据库内容

<?
define (ROWS,15);

mysql_query("set names 'gb2312'");

$query="select * from company_example order by id";
if (!($connection=@ mysql_connect($hostName,$username,$password)))
die("连接服务器失败");
if (!mysql_select_db($databaseName,$connection))
showerror();
if (!([email=$result=@mysql_query($query,$connection]$result=@mysql_query($query,$connection[/email])))
showerror();
[email=$rowsfound=@mysql_num_rows($result]$rowsfound=@mysql_num_rows($result[/email]);
if ($rowsfound !=0)
{
$previousoffset=$_GET['rowoffset']-ROWS;
$nextoffset=$_GET['rowoffset']+ROWS;
if (!mysql_data_seek($result,$_GET['rowoffset']))
showerror();
for ($rowcounter=0;(($rowcounter<ROWS) && ([email=$row=@mysql_fetch_array($result)));$rowcounter]$row=@mysql_fetch_array($result)));$rowcounter[/email]++)
{
?>
<table width="530" height="23" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25" align="left" scope="col"><a href ="exampledetail.php?sortid=<?=$row['id']?>" target="_blank"><?=$row['title']?></a></td>
</tr>
</table>
<?
}
}
?><br><table width="530" border="0" cellpadding="0" cellspacing="0"  class="word">
<tr>
<td height="25">
<?
$pagenum=$_GET['rowoffset']/15+1;
$rower=$_GET['rowoffset']+1;
?>
<?=$rower?>-<?=$rowcounter+$_GET['rowoffset']?> of <font class="pagenumbers"><?=$rowsfound?></font> records found.    <?
if ($_GET['rowoffset']>0)
echo "<a href='examplemore.php?rowoffset=".$previousoffset ."'> 上一页</a>   ";
………………



代码应该没问题,红色的代码为纠正乱码的程序(用在查询语句之前),因为网上的数据库是UTF-8编码的,现在网页用的是gb2312码的,但是从数据库中提取的<?=$row['title']?>仍然为带有问号的乱码,我不知道如何解决??请高手帮个忙,谢谢!!

显示的效果图如下,带问号的就是没有正常显示的地方。

附件

pics.GIF (85.76 KB)

2006-12-18 16:45

pics.GIF

认真看一下.你一定会明白了
http://www.phpfans.net/bbs/viewt ... &extra=page%3D1
毕业了。。。

谢谢!!