从我的数据库中读取后,特殊字符无法正确显示。
我以这种方式连接到我的数据库:
$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 :(得分:0)
可能是您的HTML页面显示错误的编码,而不是mysql(或您的查询)。
如果您使用的是HTML5,请将以下内容添加到html的<head>
:
<meta charset="utf-8">
如果您使用的是HTML4 / XHTML,那就是:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
您可以查看您的网页返回的编码,并使用您的浏览器测试不同的编码。在Chrome中,点击查看&gt;编码