2013-01-19 126 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