0

データベースから読み取った後、特殊文字が正しく表示されません。

私はこの方法でデータベースに接続しています:

$link = mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB     connection');

mysql_select_db($db_database,$link);
mysql_query("SET names UTF8");

?>

私はこの方法でデータベースを読んでいます:

$rs = mysql_query("SELECT id, name FROM tags ");
while($row = mysql_fetch_array($rs))
{
    //Read each tag into a span-menu
    echo "<div class=\"span-3\"id=\"".$row['id']."\">"."<a href=\"activities.php?tag_id=".$row['id']."&tag=".$row['name']."\"><h5>".$row['name']."</h5></a></div>\n ";

}

テーブルには正しい文字が含まれているため、問題はそれらが読み取られるときです。

何か案は?

どうも

4

1 に答える 1

0

mysql (またはクエリ) ではなく、間違ったエンコーディングを表示している HTML ページである可能性があります。

HTML5 を使用している場合は<head>、html の に次を追加します。

<meta charset="utf-8">

HTML4/XHTML を使用している場合は、次のようになります。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

ページが返すエンコーディングを確認し、ブラウザを使用してさまざまなエンコーディングをテストできます。Chrome で、[表示] > [エンコード] をクリックします。

于 2013-01-19T22:10:37.920 に答える