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

很可能是您的 HTML 页面显示了错误的编码,而不是 mysql(或您的查询)。

如果您使用的是 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 回答