Php mysql不读取特殊的utf8(œå)字符

Php mysql不读取特殊的utf8(œå)字符,php,mysql,utf-8,Php,Mysql,Utf 8,从我的数据库读取后,特殊字符未正确显示 我正在以以下方式连接到我的数据库: $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

从我的数据库读取后,特殊字符未正确显示

我正在以以下方式连接到我的数据库:

$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 ";

}
我正在以这种方式读取数据库:

$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 ";

}
该表包含正确的字符,因此问题在于何时读取这些字符

有什么想法吗


Thx

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

如果您使用的是HTML5,请将以下内容添加到html的

<meta charset="utf-8">
如果您使用的是HTML4/XHTML,它是:

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

您可以查看页面返回的编码,并使用浏览器测试不同的编码。在Chrome中,单击查看>编码。

我在上面添加了html5代码。我正在使用html5,所以我假设它是html5:但是,它对角色没有任何影响……还是一样。还有其他想法吗?您是否检查了浏览器中的当前编码?您看到了什么?您应该看到什么?