<?php
    header("Content-Type: text/html; charset=UTF-8");
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
$conn=@mysql_connect("localhost","root","") or die("数据库连接失败!");
mysql_select_db("student_sys",$conn);
mysql_query("set names utf-8");
$query=mysql_query("select * from user_login");
$row=mysql_fetch_array($query);
echo $row['admin_loginname'];
?>
</body>
</html>mysql数据库编码为utf8_general_ci格式读取mysql中文汉字时出现一串问号(????????.......)请高手帮忙,谢谢!

解决方案 »

  1.   

    mysql_query("set names utf-8");修改成
    mysql_query("set names 'utf8'");
      

  2.   

    PHP显示MySQL乱码问题1. 用PHPmyAdmin操作MySQL数据库汉字显示正常 ,但用PHP网页显示MySQL数据时所有汉字都变成了?号。症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。很多学员都遇到了此问题,尤其是在安装了最新版的Appserv后。为此许多学员放弃了PHP,改学ASP了。原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字。具体方法可以参考:http://www.phpnewer.com/index.php/Cjwt/detail/id/371
      

  3.   

    mysql的编码的配置大部分都没有-set names  utf8