我从数据库中取出数据echo出来后变成问号,这该怎么办啊?

解决方案 »

  1.   

    如果你的字段是 utf8 的,而读取数据时没有约定字符集,那么取出的就是问号了
    除非你的数据库是按 utf8 字符集安装的
      

  2.   

    我用的是utf编码的,数据库也是,还有写代码的也是,但是怎么改正都不行
      

  3.   

    取数据时指定字符集:mysql_query("set names utf8");  
    行首再加上:
    header("content-type:text/html;charset=utf-8");
      

  4.   

    打印出来的页面,你右键,编码->utf8试试
      

  5.   

    我的代码是这样的,该怎么改正
    /**
    * 返回插入一个数组后的新数组
    * return array
    */
    public function insert_record(){
    $con =mysql_connect("localhost","root","123456");


    if(!$con){
    die('sorry,not connect'.mysql_error());
    }
    mysql_select_db("my_user_db", $con);
    $ins = "insert into user (Name,Age,Sex) values ('$_GET[name]','$_GET[age]','$_GET[sex]')";
    mysql_query($ins,$con);
    $b = mysql_query("select * from user");
    $ar = array();
    while($c=mysql_fetch_array($b)){
    array_push($ar,$c);
    }
    mysql_close($con);
    return $ar;
    }
      

  6.   

    拜托,你们大家都错了,我终于在网上搜出来了,其实是这样的,要在连接数据库后立即mysql_query("set character set 'utf-8'");
    mysql_query("set names 'utf8'");