if($_GET[id])
{
sleep(1);
$conn = mysql_connect('localhost','root','');
mysql_select_db('bbs',$conn);
$sql = "SELECT * FROM `message` WHERE `user` = '$_GET[id]'";
$q = mysql_query($sql); if(is_array(mysql_fetch_row($q)))
{
echo "用户名已存在";
}
else
{
echo "可以使用";
}
}现在是GBK编码,输出:?????
改成ut8编码‘可以使用’四个字就变了,还得从打一遍
用utf-8编码输出就是:����ʹ��keshi可以使用
对就这样,怎么回事

解决方案 »

  1.   

    $conn = mysql_connect('localhost','root','');
    mysql_select_db('bbs',$conn);
    mysql_set_charset('utf8',$conn); 
      

  2.   

    在第一行加上header("Content-Type=text/html;charset=utf-8");
      

  3.   

    数据库是gb2312,我的两个文件都是GBK,显示页面也是GB2312都是一样的吧,另外改成utf8是这样的:_??=ʆDiҏ?>
      

  4.   

    上面那个输出结果不是这个问题的,但数据库是gb2312,我的两个文件都是GBK,显示页面也是GB2312,改成utf8输出是问号
      

  5.   

    你就全部都统一成utf-8,数据库,数据表,文件保存成utf-8,连接数据库mysql_query("set names utf8");
      

  6.   


    1. 在HTML文件里的<head>部分加入header("Content-Type=text/html;charset=gb2312");2. 在执行数据库操作之前执行 mysqli_query('set names gbk');
      

  7.   

    HTML页面右键,编码 - 设置好编码
    有时候浏览器自己调不过来编码的。