php
2012-06-19 110 views 0 likes 
0

我有一個工作得很好的動態列表代碼。我現在唯一的問題是,我已經使用希臘字符在數據庫中添加了一些值。動態列表語言

但是,當我打開我的網頁,而不是得到希臘字符時,我得到sympols像「?????」

我的index.php被設置爲utf-8以及我的db。

有什麼我可以做的嗎?

<?php 
$sql = mysql_query("SELECT * FROM clients WHERE Category='Deksioseis' ORDER BY percentage DESC"); 
$productCount = mysql_num_rows($sql); 
// count the output amount 
if ($productCount > 0) { 
    $i=0; 
    $dynamicListDeks = '<table id="pl_list" class="list">'; 
    while($row = mysql_fetch_array($sql)) { 
     $id = $row["ID"]; 
     $aa = $row["AA"]; 
     $client_name = $row["Client_Name"]; 
     $details = $row["Details"]; 
     $percent = $row["Percentage"]; 
     $dynamicListDeks .= ($i==0) ? '<tr>' : ''; 
     $dynamicListDeks .= <<<HD 
<td class="lst_a">$aa</td> 
<td class="lst_l"> 
    <img src="../rooms/{$client_name}_logo.jpg" alt="$client_name" /> 
</td> 
<td class="lst_b">$client_name</td> 
<td class="lst_d">$details</td> 
<td class="lst_c">$percent%<br /></td> 
HD; 
     $dynamicListDeks .= ($i==1) ? '</tr>' : ''; 
     $i++; 
     ($i==2) ? $i = 0: ''; 
    } 
    $dynamicListDeks .= '</table>'; 
} else { 
    $dynamicListDeks = ""; 
} 
mysql_close(); 
?> 

回答

3

你真正應該做的,是開關的MySQLi或PDO,但要解決當前的問題,我的猜測是,你將不得不設置你的數據庫連接爲utf8,你選擇數據庫之後:

mysql_set_charset('utf8'); 
+0

謝謝。有效。我從來沒有關於mysqli ......我該怎麼做?切換到它很容易嗎? – Pavlos1316

+1

@ Pavlos1316我個人會使用PDO,但mysqli幾乎可以像程序樣式中的mysql一樣使用,請參閱手冊,例如:http://php.net/manual/en/mysqli-result.fetch -assoc.php – jeroen

相關問題