2013-01-19 101 views
0

从我的数据库中读取特殊字符后,显示不正确。mysql不读取特殊字符utf8(øœå)

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

$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

+0

你看到了什么,你应该看到什么? – Esailija

回答

0

这很可能是你的HTML网页,其中正显示出错误的编码,而不是MySQL的(或查询)。

如果使用的是HTML5,以下内容添加到您的HTML的<head>:如果您正在使用HTML4/XHTML

<meta charset="utf-8"> 

,它是:

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

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

+0

我添加了上面的html5代码。我正在使用<!DOCTYPE html>所以我认为这就是HTML5 :)但是,它没有做任何事情的人物....仍然是一样的。任何其他想法? – user1163859

+0

您是否在浏览器中检查了当前编码? –

+0

是的,它表示UTF-8 – user1163859