php数据库中的中文数据在页面上显示的是问号

在myphpadmin上插入了中文数据(数据库,表绝对是UTF-8编码的),在页面里也写上了那几句转换的编码,该写的我都写了,昨天查了一下午.....页面上的编码和数据库... 在myphpadmin上插入了中文数据(数据库,表绝对是UTF-8编码的),在页面里也写上了那几句转换的编码,该写的我都写了,昨天查了一下午.....页面上的编码和数据库上的编码都是UTF-8,还是问号。我用得是wampserver集合环境和designer 7写的,之前在别的电脑上没有出现这个问题,换了台电脑就不行了,求助!就是一个很简单的代码:

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head><body></body></html>

<?php
header("Content-Type:text/html; charset=UTF-8");
//header("content-type: text/html;charset=utf-8");
@mysql_connect("localhost","root","") or die("mysql连接失败");
@mysql_select_db("ghp") or die("db连接失败");
mysql_set_charset("UTF-8");
mysql_query("set names 'utf-8'");

$sql = "select * from aaa";
$aaa = mysql_query($sql);
$rows = mysql_numrows($aaa);
if($rows>0){
while($rs=mysql_fetch_array($aaa)){
echo $rs['name'];
}
}

?>

另外QQ727718849 真心求帮助,都已经抓狂了
展开
 我来答
黑夜无泪001
推荐于2016-05-27
知道答主
回答量:6
采纳率:0%
帮助的人:5.6万
展开全部

第一种方法:在浏览器菜单栏中选择“查看”->编码->自动选择(或者utf8);

第二种,看看你写代码的软件中的编码类型选择了么 ,我用的是EditPlus,所以在右下角那个地方有一个utf8有时候出现你说的情况就是因为utf8变成了ANSI,双击它可以选择其他编码。希望可以帮到你

亲亲木朵best
2013-10-30 · TA获得超过201个赞
知道答主
回答量:394
采纳率:0%
帮助的人:142万
展开全部
肯定是编码问题,首先你必须吧数据库的编码还有文件的编码还有代码里的编码还有浏览器的编码都统一才可以,你的代码里是utf-8那就统一弄成utf-8的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
承渺其
2013-10-30 · 超过23用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:80.2万
展开全部
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(128) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
数据库设置为utf8还不行,在建立表的时候要像上面这样加上DEFAULT CHARSET=utf8
这回不会有乱码了。
追问
试了不行。数据库页面文件浏览器我都设成utf-8了,是不是其他的问题
追答
你按照我的说法,把旧的数据表删了,按照我的说的新建数据表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友577f80d
2013-10-30 · TA获得超过791个赞
知道小有建树答主
回答量:1352
采纳率:66%
帮助的人:527万
展开全部
你就在浏览器上 右键 编码 选择utf-8 试试,看看是否可以正确显示;有时候 自动选择也不准确;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式