Mysql不读取特殊的utf8 (øœå)字符


mysql not reading special utf8 (øœå) characters

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

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

$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的<head>:

<meta charset="utf-8">

如果你正在使用HTML4/XHTML,它是:

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

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