2012-06-19 2 views
0

동적 목록 코드가 정상적으로 작동합니다. 내 유일한 문제는 지금 내가 그리스 문자를 사용하여 내 DB에 몇 가지 값을 넣어 있다는 것입니다.동적 목록 언어

하지만 그리스 문자를받는 대신 내 페이지를 열면 "?????"와 같은 sympols가 나타납니다.

내 index.php는 내 db뿐만 아니라 utf-8로 설정됩니다.

내가 할 수있는 다른 방법이 있습니까?

당신이 정말로 무엇을해야
<?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