PHP 从数据库中选出中文为问号
编码集是UTF-8,数据库编码集也是UTF-8。代码如下header("Content-type:text/html;charset=utf-8");$query="SE...
编码集是UTF-8,数据库编码集也是UTF-8。
代码如下
header("Content-type: text/html; charset=utf-8");
$query = "SELECT id,user,password,name FROM user WHERE user = '$user_username' AND password = '$user_password' ";
$rst = mysqli_query($dbc,$query);
$row = mysqli_fetch_array($rst);
$_SESSION['name'] = $row['name'];
echo $_SESSION['name']; 展开
代码如下
header("Content-type: text/html; charset=utf-8");
$query = "SELECT id,user,password,name FROM user WHERE user = '$user_username' AND password = '$user_password' ";
$rst = mysqli_query($dbc,$query);
$row = mysqli_fetch_array($rst);
$_SESSION['name'] = $row['name'];
echo $_SESSION['name']; 展开
2015-06-10 · 知道合伙人互联网行家
关注
展开全部
在数据库进行插入操作是就要控制编码一致:
文件编码,header(),mysqli_query('set names utf8') ,数据表的默认编码,数据库的配置编码.....都要统一了,一个个排查
文件编码,header(),mysqli_query('set names utf8') ,数据表的默认编码,数据库的配置编码.....都要统一了,一个个排查
追问
全部检查过了,全是UTF8
追答
在检查这几条试试:
进入MYSQL命令行:
mysql> alter database you_dbname default character set 'utf8';
mysql> SET character_set_client='utf8';
mysql> SET character_set_connection='utf8'
mysql> SET character_set_results='utf8'
1:页面提交数据编码utf-8,
2:数据库写入时编码
3:数据库读取时所用编码:mysqli_query(“set names ‘utf8’”);
4:显示页面编码:
我能想到的就这么多了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询