0

うまく機能する動的リストコードがあります。今の私の唯一の問題は、ギリシャ語の文字を使用してデータベースにいくつかの値を入れたことです。

しかし、ギリシャ語の文字を取得する代わりにページを開くと、「?????」のような記号が表示されます。

私の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();
?>
4

1 に答える 1

3

本当にすべきことは、mysqliまたはPDOに切り替えることですが、現在の問題を解決するには、データベースを選択した直後に、データベース接続をutf8に設定する必要があると思います。

mysql_set_charset('utf8');
于 2012-06-19T14:23:33.990 に答える