2012-01-06 64 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