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 真心求帮助,都已经抓狂了 展开
<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 真心求帮助,都已经抓狂了 展开
4个回答
展开全部
肯定是编码问题,首先你必须吧数据库的编码还有文件的编码还有代码里的编码还有浏览器的编码都统一才可以,你的代码里是utf-8那就统一弄成utf-8的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
这回不会有乱码了。
`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了,是不是其他的问题
追答
你按照我的说法,把旧的数据表删了,按照我的说的新建数据表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你就在浏览器上 右键 编码 选择utf-8 试试,看看是否可以正确显示;有时候 自动选择也不准确;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询