我正在帮助我的学校网站,然后我尝试从数据库中显示一些数据,图像源和链接工作得很好,但是当试图显示一些中文字符串时,变为?????
,我的PHP文档已经使用UTF-8和SQL utf8_unicode_ci
相同,但仍显示一些?????
显示内容代码:
header('Content-Type: text/html; charset=UTF-8');
$getNews = mysql_query("SELECT * FROM news");
while ($rows = mysql_fetch_array($getNews)) {
$img = $rows['img'];
$title = $rows['title'];
$link = $rows['link'];
echo '<div class="showNewsBox">';
echo '<div class="showNews">';
echo "<a href='$link' target='_blank'>";
echo "<img src='$img' class='newsImage'>";
echo "<h3 class='newsTitle'>" . $title . "</h3>";
echo "</a>";
echo "</div>";
}
PHP UTF-8代码
<meta charset="utf-8">
答案 0 :(得分:0)
我认为下面这个问题的大部分投票回答都可以解决您的问题: Can't insert Chinese character into MySQL
简而言之: 在读取和写入DB时将字符集设置为UTF-8
mysql_query("SET character_set_client=utf8", $dbLink);
mysql_query("SET character_set_connection=utf8", $dbLink);
答案 1 :(得分:0)
只需转到数据库表结构,并为要在中文中显示的列设置排序规则if ($('a[href="/my/categories/happy"]').length) {
$('#normal').remove();
} else {
$('#special').remove();
}
!