查询完数据库后着么显示中文

yl1989123 2009-12-13 01:23:50
查询MYSQL数据库,最后显示中文全为?,需要添加什么命令,加在哪,请大家帮忙
<?php
$mysqli = new mysqli("localhost", "root", "root", "school");
mysql_query('set names gb2312');
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "SELECT sname,sc.sno,deptno,cname,cnum,cdept FROM sc,student WHERE sc.sno=student.sno and sc.sno like '".$_GET["s"]."%'";

if ($result = $mysqli->query($query)) {

/* fetch object array */
while ($obj = $result->fetch_object()) {
printf ("%s %s %s %s %s %s\n", $obj->sname, $obj->sc.sno,$obj->deptno,$obj->cname,$obj->cnum,$obj->cdept);
}

/* free result set */
$result->close();
}

/* close connection */
$mysqli->close();
?>
...全文
128 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyzy_yy_pm 2009-12-14
  • 打赏
  • 举报
回复
数据库要是gb2312的
php页要是header("Content-Type:text/html;charset=gb2312");
yl1989123 2009-12-14
  • 打赏
  • 举报
回复
请问PHP的编码位置在哪,MYSQL的整理编码和HTML都设置成GB2312了
llj480028 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qroom 的回复:]
数据库,连接数据库,页面三个地方的[/Quote]
database and php and html 编码要一致
qroom 2009-12-14
  • 打赏
  • 举报
回复
数据库,连接数据库,页面三个地方的编码要一致
yl1989123 2009-12-14
  • 打赏
  • 举报
回复
回复kyzy:我就是这么设置的,但还是显示?
yl1989123 2009-12-13
  • 打赏
  • 举报
回复
按照zhoupuyue的该法修改后显示都没有了,数据库文件都是按GB2312整理的
阿_布 2009-12-13
  • 打赏
  • 举报
回复

在页面起始处加上:
header("Content-Type:text/html;charset=gb2312");
lvhong84 2009-12-13
  • 打赏
  • 举报
回复
首先确定你插入数据库时使用的是gb2312编码
然后你查询的页面显示也应该为gb2312编码

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧