1 fopen能够自动创建文件,但前提是,你有没有这个haha这个目录,并且这个目录是不是有权限写
2 中英文通吃的话,用啥编码都行,关键是你要读取写入要保持一致,这个已经是比较常见的问题,遇到问题就google或者search在csdn. 个人建议用utf-8.

解决方案 »

  1.   

    1 fopen能够自动创建文件,但前提是,你有没有这个haha这个目录,并且这个目录是不是有权限写
    2 中英文通吃的话,用啥编码都行,关键是你要读取写入要保持一致,这个已经是比较常见的问题,遇到问题就google或者search在csdn. 个人建议用utf-8.
      

  2.   

    自由火
    我已经把表和数据库都设为UTF8了
    但是问题依旧
    这个问题我已经GOOGLE过了但是问题依旧
    所以只能来这里请教
    FOPEN的问题解决了,谢谢
    <?php
    session_start();  header("Connect-Type: text/html; charset=utf8");  $connect=mysql_connect("localhost","root","p@ssw0rd");  mysql_query("set names 'utf8'");  $select = mysql_select_db("danci");  if($_SERVER['REQUEST_METHOD']=="POST")
      {    $Username=$_POST['Username'];    $Userpass=$_POST['Userpass'];    $Email=$_POST['Email'];    $Question=$_POST['Question'];
      }
      
        $sql="insert into `user`(`ID`,`Username`,`Userpass`,`Email`,`Question`) values(null,'$Username','$Userpass','$Email','$Question')";  echo $sql; //测试sql语句用    mysql_query($sql,$connect);  $sid=mysql_insert_id();  echo $sid;//查看当前插入的ID用  $close=mysql_close($connect);  echo "<center>
    <table style='border:2px dashed #sskdjk'>
    <tr>
    <td>注册成功</td>
    </tr>
    <tr>
    <td><a href='index.php?sid=$sid'>5秒后返回首页或点我返回</a></td>
    </tr>
    </table>";  
      $_SESSION['Username']=$Username;  $sid=session_id();  $fp = fopen("c:\\haha\\temp1.txt","w+");   fwrite($fp,$sid);  fclose($fp);  ?>
      

  3.   

    我重新建了个表还是不行
    CREATE TABLE `danci`.`user` (
    `ID` TINYINT( 5 ) NOT NULL ,
    `Username` VARCHAR( 20 ) NOT NULL ,
    `Userpass` VARCHAR( 20 ) NOT NULL ,
    `Email` VARCHAR( 30 ) NOT NULL ,
    `Question` VARCHAR( 30 ) NOT NULL ,
    `Record` TEXT NOT NULL 
    ) ENGINE = InnoDB 
    数据库用的是utf8_unicode_ci编码
    还是乱吗实在想不通啊
      

  4.   

    把mysql_query("set names 'gb2312'");改成mysql_query("set names 'utf-8'");应该就可以了
      

  5.   

    我换成utf-8_general_ci还是不行55555
      

  6.   

    1建库和建表语句,注意编码CREATE DATABASE `test1` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
    CREATE TABLE `table1` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `name` VARCHAR( 100 ) NOT NULL ,
    `descirption` VARCHAR( 255 ) NOT NULL ,
    `created` DATETIME NOT NULL 
    ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;2 PHP程序header("Connect-Type: text/html; charset=utf8");
    $connect=mysql_connect("localhost","root","p@ssw0rd");
    $select = mysql_select_db("danci");
    mysql_query("set names 'utf8'");
    ...基本上问题可能出现在建库和建表语句上,上面是个例子,自己替换吧.
      

  7.   

    我把数据库的部分去了
    直接从HTML表单传值到PHP页面还是乱码
    难道是HTML页面问题?
    不好意思真的是没碰过这问题,菜了点
    GOOGLE我尝试搜了下搜不到满意答案
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" language="javascript">
    function check()
    {
      if(document.zhuce.Username.value == "")
      {
        alert ("帐号不能为空");
    document.zhuce.Username.focus();
    return false;
      }
      
      if(document.zhuce.Userpass.value == "")
      {
        alert ("密码不能为空");
    document.zhuce.Userpass.focus();
    return false;
      }
      
      
      if(document.zhuce.Email.value == "")
      {
        alert ("邮箱地址不能为空");
    document.zhuce.Email.focus();
    return false;
      }
        if(document.zhuce.Answer.value == "")
      {
        alert ("密码提示问题不能为空");
    document.zhuce.Answer.focus();
    return false;
      }    var e = document.getElementById("Email").value;
        if(e != "") {
          if (!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(e))
      {
      alert("请输入正确的邮箱地址");
      document.zhuce.Email.focus();
      return false;
      }
        }
     
      
      if(document.zhuce.Userpass.value != document.zhuce.userpass2.value)
      {
        alert("2次密码输入不一致,请重新输入密码");
    return false;
      }
         
      
    }
    </script>
    </head><body>
    <center>
    <div style=" width:350px; margin:50px 0px 0px 0px">
    <form action="reg.php" method="post" name="zhuce" onSubmit = "return check();"><span style="font-size:12px">用户名</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size="20" maxlength="22" name="Username" /><br />
    <br />
    <span style="font-size:12px">密码</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="password" size="20" maxlength="31" name="Userpass" /><br />
    <br />
    <span style="font-size:12px">确认密码</span>&nbsp;&nbsp;&nbsp;<input type="password" size="20" maxlength="15" name="userpass2" /><br />
    <br />
    <span style="font-size:12px">Email地址</span>&nbsp;&nbsp;&nbsp;<input type="text" name="Email" maxlength="30" size="20" /><br />
    <br />
    拿密码问题<select name="Question">
            <option value=1 selected>我家住哪
            <option value=2>我名叫什么
            <option value=3>我最喜欢什么
    </select>
    <br />
    <span style="font-size:12px">拿密码回答</span>&nbsp;&nbsp;&nbsp;<input type="text" name="Answer" maxlength="30" size="20" /><br />
    <br />
    <span style="margin:0px 0px 0px 62px">
    <input type="submit" name="Submit" value="注册" style="width:70px" /></span>
    <span style="margin:0px 0px 0px 10px">
    <input type="reset" value="重置" style="width:70px" />
    </span>
    </form></div></body>
    </html>
      

  8.   

    CREATE DATABASE `danci` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
    CREATE TABLE `user` (
    `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `Username` VARCHAR( 50 ) NOT NULL ,
    `Userpass` VARCHAR( 50 ) NOT NULL ,
    `Email` VARCHAR(50) NOT NULL ,
    `Question` VARCHAR( 50 ) NOT NULL ,
    `Answer` VARCHAR( 50 ) NOT NULL ,
    `Record` TEXT(1000) NULL ,
    ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;
    这是我建的表