记得要这么写
mssql_query("insert into name (id,name)valuse(null, N'$name')");

解决方案 »

  1.   


    不起作用.iconv('UTF-8','GBK',$qianming);
    iconv('UTF-8','GBK',$nickname);使用了这个来弄。也不可以。
      

  2.   

    你的截图是在 mssql 管理其中的吧?
    读出来的应该是没有问题的nvarchar 是 unicode varchar 类型
    虽然他不认识 utf-8 编码,但还是会原样保存的
      

  3.   

    用mb_convert_encoding($uname, "GBK","UTF-8"); 比iconv 强大。
      

  4.   

    PHP向MySQL插入数据问题
    //输入页面设置
     <form action="register_ok.php" method="post" name="form1" id="form1" onSubmit="return check_input(form1)">//表单设置
     <input name="tb_name" type="text" class="inputcss" id="tb_name" maxlength="12"/>//用户名
     <input name="tb_passwd1" type="password" id="tb_passwd1" maxlength="12">//
    密码
     <input name="tb_email" type="text" id="tb_email" maxlength="16" />//邮箱
     <input name="tb_qq" type="text" id="tb_qq" maxlength="12" />//QQ
      <input name="tb_sex" type="radio" value="男" />
              <font color="#990000" size="-1">男</font>
              <input name="tb_sex" type="radio" value="女" checked="checked" />//性别
     <input type="submit" name="submit"  value="提交插入信息" />//提交按钮
    </form>//codego.net/tags/4/1/
    //表单页面处理插入数据
    <?php session_start(); include_once("conn/conn.php");
    $tb_name=trim($_POST[tb_name]);
    $tb_passwd1=md5($_POST[tb_passwd1]);
    $tb_truepass=$_POST[tb_passwd1];
    $tb_email=trim($_POST[tb_email]);
    $tb_qq=trim($_POST[tb_qq]);
    $tb_sex=trim($_POST[tb_sex]);
    $tb_date=date("Y-m-d h:i:s");
    $tb_type=1;
    $tb_grade=10;
    $query=mysql_query("insert into tb_user(tb_name,tb_passwd1,tb_truepass,tb_email,tb_qq,tb_sex,tb_date,tb_type,tb_grade) values('$tb_name','$tb_passwd1','$tb_truepass','$tb_email','$tb_qq','$tb_sex','$tb_date','$tb_type','$tb_grade')",$conn);
    if($query==true){ 
       $_SESSION["tb_name"]=$tb_name; 
    echo "<script>alert('插入信息成功!');window.location.href='empManage.php';</script>";
    }else{
       echo "<script language='javascript'>alert('对不起,插入数据失败!');history.back();</script>"; 
       exit;
    }