我正在帮助我的学校网站,然后我尝试显示一些数据库中的数据,图像源和链接是正常的,但当尝试显示一些中文字符串时,变成了?????,我的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">发布于 2016-06-25 15:56:20
我认为下面这个问题的大多数投票答案将解决你的问题:Can't insert Chinese character into MySQL
简而言之:读取和写入数据库时,将字符集设置为UTF-8
mysql_query("SET character_set_client=utf8", $dbLink);
mysql_query("SET character_set_connection=utf8", $dbLink);发布于 2016-06-25 16:04:36
只需转到您的数据库表结构,并为您想要以中文显示的列设置排序utf8_unicode_ci!
https://stackoverflow.com/questions/38025848
复制相似问题