我郁闷的很啊。我直接在MYSQL里面插入SQL语句乱码,全部是???,我在PHP页面获取这些数据显示出来却是中文,这是怎么回事啊?

解决方案 »

  1.   

    set names utf8也不行啊我马上贴代码
      

  2.   

    <div class="content"><form action="regOk.php" method="post">
    用户名:<input type="text" name="username"><br/>
    密码:<input type="text" name="password"><br/>
    <input type="submit" value="注册"><input type="reset" value="重置">
    </form>
    </div><?php include("templates/default/head.php")?>
    <?php
    $username=$_POST["username"];
    $password=$_POST["password"];
    if($username=="" && $password==""){
    echo "请输入用户名或密码";
    }else{
    $sql="insert into user(username,password) values ('".$username."','".$password."')";
    mysql_query($sql,$conn);
    echo "注册成功".$sql;
    }
    ?>
    <?php include("templates/default/foot.php")?><?php
    $conn=mysql_connect("localhost","root","sa")or die ("连接失败");
    mysql_query("SET NAMES UTF8");
    mysql_select_db("yxx",$conn);
    ?>
    <div class="content">
    <?php 
    $sql = "select * from user";
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result))
    {
    echo $row['id'].",";
    }
    mysql_close($conn);
    ?>
    </form>
    </div>
    我全部是UTF8格式的,文件是UTF-8无BOM的,页面获取数据是中文的,正常,但是数据库就是乱码的了
      

  3.   

    MySQL 字符集: UTF-8 Unicode (utf8)
    MySQL 连接校对:   utf8_unicode_ci
      

  4.   

    你的php页面和数据库设置的编码方式不一样,建议全部设置成utf-8
      

  5.   

    数据库中utf-8的编码我一直用的utf8_general_ci,lz可以试试。