首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示mySQL中的中文字符?

如何显示mySQL中的中文字符?
EN

Stack Overflow用户
提问于 2016-06-25 14:51:08
回答 2查看 41关注 0票数 1

我正在帮助我的学校网站,然后我尝试显示一些数据库中的数据,图像源和链接是正常的,但当尝试显示一些中文字符串时,变成了?????,我的PHP文档已经使用UTF-8和相同的SQL utf8_unicode_ci,但仍然显示一些?????

显示内容代码:

代码语言:javascript
复制
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代码

代码语言:javascript
复制
<meta charset="utf-8">
EN

回答 2

Stack Overflow用户

发布于 2016-06-25 15:56:20

我认为下面这个问题的大多数投票答案将解决你的问题:Can't insert Chinese character into MySQL

简而言之:读取和写入数据库时,将字符集设置为UTF-8

代码语言:javascript
复制
mysql_query("SET character_set_client=utf8", $dbLink); 
mysql_query("SET character_set_connection=utf8", $dbLink);
票数 0
EN

Stack Overflow用户

发布于 2016-06-25 16:04:36

只需转到您的数据库表结构,并为您想要以中文显示的列设置排序utf8_unicode_ci

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38025848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档