2012-01-06 24 views
0
$sql = "SELECT bdId, bdTitle FROM board"; 
$result = dbQuery($sql);  
      for($i = 0; $i < 4; $i++) 
      { 
       $row = dbFetchAssoc($result); 
       $newsId = $row['bdId']; 
       echo '<li><a href="index.php?view=detailedNews&newsId=' . '$newsId">' .$row['bdTitle'] . '</li>'; 
      } 

我试图从存储为utf8_general_ci的'bdTitle'列回显非英文文本。但是,这些代码给了我一堆问号,如'????? 。 ????。?????? '这里有什么问题,我如何正确打印文本?utf8_general_ci导致破损字符

+0

仅供参考,'utf8_general_ci'是*整理*设置。这是不一样的,实际上与*编码*字符串存储无关。排序规则只影响文本排序和比较的方式。 – deceze 2012-01-06 04:02:24

+0

谢谢你的评论,欺骗! – Raccoon 2012-01-06 04:35:45

回答

1

集UTF-8编码数据库连接

$link = mysql_connect('localhost','user','pass'); 

mysql_set_charset('utf8',$link); 
+0

谢谢。我用'$ dbConn-> set_charset(“utf8”);'和一切神奇的工作! – Raccoon 2012-01-06 03:55:24

+0

set_charset也一样。 :) – pahan 2012-01-06 03:59:31