2013-01-19 3 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 "; 

} 

읽기 ....

어떤 아이디어?

들으

+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 코드를 추가했습니다. 나는 을 사용하고 있기 때문에 html5라고 생각한다. :) 그러나 문자는 아무 것도하지 않았다. 다른 아이디어? – user1163859

+0

브라우저에서 현재 인코딩을 확인 했습니까? –

+0

네, UTF-8이라고 말합니다. – user1163859

관련 문제