读取phpmyadmin的数据时中文显示乱码(“??????”)
在添加数据时。我有mysql_query('setnames....');在PHPmyadmin时显示的是"????"就算我mysql_query('setnames.....
在添加数据时。我有mysql_query('set names ....');在PHPmyadmin时显示的是"????"就算我mysql_query('set names ....');这个了我读取时还是一样的结果;文件编码:gb2312:header("content-type:text/html;charset=gb2312");数据库编码:gb2312_chinese_ci字段编码:gb2312_chinese_ci; mysql_select_db('bkshop_db') or die('抱歉!连接数据库失败');
$sql="select * from admin where username='$name'";
$result=mysql_query($sql,$conn);
$rows=mysql_num_rows($result);
//print'<pre>';print_r($result);print('</pre>');
//mysql_query('set names gb2312');
mysql_query("SET NAMES 'GB2312'",$conn);
while($s=mysql_fetch_array($result))
{
//$s['realname']=iconv('gbk','gb2312',$s['realname']);
print $s['realname'];
}上面是读取数据库的代码。。。运行时显示乱码//求解决办法 展开
$sql="select * from admin where username='$name'";
$result=mysql_query($sql,$conn);
$rows=mysql_num_rows($result);
//print'<pre>';print_r($result);print('</pre>');
//mysql_query('set names gb2312');
mysql_query("SET NAMES 'GB2312'",$conn);
while($s=mysql_fetch_array($result))
{
//$s['realname']=iconv('gbk','gb2312',$s['realname']);
print $s['realname'];
}上面是读取数据库的代码。。。运行时显示乱码//求解决办法 展开
2个回答
2013-09-01
展开全部
安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常 3: 修改安装目录下的 初始化配置文件 my.ini # The default character set that will be used when a new schema or table is # created and no character set is defined
default-character-set=latin1 换成 gbk 或者 gb2312
default-character-set=latin1 换成 gbk 或者 gb2312
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-01
展开全部
修改mysql的字符集就可以了gbk或者gb2312
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询