源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 565|回复: 0

[PHP编程] 【PHP】解决数据库查询出来的中文内容显示为问号“??”

[复制链接]

3102

主题

3503

帖子

13万

金币

超级版主

Rank: 8Rank: 8

积分
272470
发表于 2024-4-19 10:28:06 | 显示全部楼层 |阅读模式

今天遇到一个php代码调用数据库显示的都是??

这里盲猜就是数据库编码的问题,咱们找到数据库连接的代码中,强制给一个编码的设置就可以了


$dbconn->query("set names utf8");

上面的代码一定要加到数据库的链接后面,给一个案例吧,这样大家能看得比较明白:

  1. <div style="margin:0 auto;width:880px; border:1px #006600 solid; font-size:12px; line-height:20px;">
  2. <div style="width:100%;height:30px; font-size:16px; font-weight:bold; text-align:center;">
  3. 数据库结构--本地<br />
  4. <font style="font-size:14px; font-weight:normal;"><?php echo date("Y-m-d h:i:s"); ?></font>
  5. </div>
  6. <?php

  7. $dbconn=mysql_connect("localhost", "root","root");
  8. //$dbconn->query("set names utf8");
  9. mysql_query("set names 'utf8'",$dbconn);
  10. $sqlname="information_schema";
  11. mysql_select_db($sqlname,$dbconn);
  12. session_start();

  13. $sql = "SELECT * FROM tables where table_schema='jtest' order by TABLE_NAME";
  14. $result = mysql_query($sql);
  15. while($row=mysql_fetch_array($result))
  16. {
  17. //print_r($row);
  18. ?>
  19. <div style="margin:0 auto; width:100%; padding-top:10px;">
  20. <b class="tableTitle">表名: <?php echo $row["TABLE_NAME"] ?> </b> <br />
  21. <?php echo $row["TABLE_COMMENT"] ?>
  22. </div>
  23. <table width="100%" border="1">
  24. <thead>
  25. <th width="70">序号</td>
  26. <th width="170">字段名</td>
  27. <th width="140">字段类型</td>
  28. <th width="80">允许为空</td>
  29. <th width="70">默认值</td>
  30. <th>备注</td>
  31. </thead>
  32. <?php
  33. $sql2 = "SELECT * FROM columns where table_name='".$row["TABLE_NAME"]."' order by COLUMN_NAME";
  34. $result2 = mysql_query($sql2);
  35. $num=0;
  36. while($row2=mysql_fetch_array($result2))
  37. {
  38. $num = $num+1;
  39. //print_r($row);
  40. ?>

  41. <tr>
  42. <td align="center"><b><?php echo $num ?></b></td>
  43. <td><?php echo $row2["COLUMN_NAME"] ?></td>
  44. <td><?php echo $row2["COLUMN_TYPE"] ?></td>
  45. <td align="center"><?php echo $row2["IS_NULLABLE"] ?></td>
  46. <td align="center"><?php echo $row2["COLUMN_DEFAULT"] ?></td>
  47. <td><?php echo $row2["COLUMN_COMMENT"] ?></td>
  48. </tr>
  49. <?php
  50. }
  51. ?>
  52. </table>
  53. <?php
  54. }
  55. mysql_close($dbconn);
  56. ?>

  57. </div>
复制代码
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-5-23 15:13 , Processed in 0.125596 second(s), 16 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明