我最近在学习php+mysql,做了个小的页面,结果发现数据库中的中文数据在页面上显
示为?????
我已经把mysql的my.cnf里面设置了utf8,然后使用status看数据库的属性,都已经
是utf8了,在mysql命令行模式下查看数据表中的数据,可以正常显示中文。因此推
断,这个问题可能主要是php上的。
我在php生成的html页面里面加了
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8"/>
<meta name="viewport" content="width=device-width,initial-
scale=0.5,user-scalable=yes" />
<style>a{TEXT-DECORATION:none}</style>
<title>test</title>
</head>
在调用的php代码中,加入了
header("Content-type:text/html;charset=UTF-8");
在连接数据库的时候,加了
mysqli_query("SET NAMES 'utf8'");
php文件本身的存储格式是utf8 without BOM
页面的其他提示文字都是中文,可以正常显示,只有从数据表中获取的数据,一直都
是?????,请高人指点一下,多谢了。
--
FROM 209.82.42.*