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

标题: 【PHP】解决数据库查询出来的中文内容显示为问号“??” [打印本页]

作者: 洪七公    时间: 2024-4-19 10:28
标题: 【PHP】解决数据库查询出来的中文内容显示为问号“??”

今天遇到一个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>
复制代码





欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/) Powered by Discuz! X3.3