$firstName = $_POST["firstname"];
      $lastName = $_POST["lastname"];
      $age = $_POST["age"];      $oid = getUserOid();
      
      $con = mysql_connect("localhost","root","339210");
   if(!$con){
    die("You could not connect the db!");
   }
   mysql_select_db("hejunlongtest1",$con);
   $sql = "insert into person values('".$firstName."','".$lastName."','". $age."','".$oid."')";
   mysql_query($sql, $con);
   mysql_close($con);这段代码只能插进去英文,却插不进去中文,怎么回事?比如:fistName= He, lastName=jun age =12可插进去
      fistName=何   lastName=jun age =12插不进去
总之,只要有汉字整条记录就插不进去(压根就插不进去,不是插进去乱码);
请教原因

解决方案 »

  1.   

    这个fistName字段的长度?mysql字符集,连接字符集?$sql = "insert into person values('{$firstName}','{$lastName}','{ $age}','{$oid}')";在试一下
      

  2.   

    在代码前加mysql_query('set names utf8');试试
      

  3.   

    输出sql,到sql客户端 看能不能插入、;
      

  4.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  5.   

    $firstName = $_POST["firstname"];
          $lastName = $_POST["lastname"];
          $age = $_POST["age"];      $oid = getUserOid();
          
          $con = mysql_connect("localhost","root","339210");
           if(!$con){
               die("You could not connect the db!");
           }
           mysql_select_db("hejunlongtest1",$con);
           mysql_query("SET NAMES 'utf8'");
           $sql = "insert into person values('".$firstName."','".$lastName."','". $age."','".$oid."')";
           mysql_query($sql, $con);
           mysql_close($con);
      

  6.   

    编码问题。把编码统一下就行,我也遇到过这种情况,要么统一utf8 要么gb2312  
      

  7.   

    在后台输入sql只要有中文也不行,可见不需要修改代码,需要设置一下数据库吧,我猜测。mysql> insert into person values('何','sss',23,2);
    ERROR 1366 (HY000): Incorrect string value: '\xBA\xCE' for column 'firstName' at
     row 1
    mysql>
      

  8.   

    mysql> desc person;
    看看firstName字段类型是什么?有没有指定字符集。
      

  9.   

    $firstName = $_POST["firstname"]; 
          $lastName = $_POST["lastname"]; 
          $age = $_POST["age"];       $oid = getUserOid(); 
          
          $con = mysql_connect("localhost","root","339210"); 
          if(!$con){ 
              die("You could not connect the db!"); 
          } 
          mysql_select_db("hejunlongtest1",$con); 
          mysql_query("SET NAMES = '页面编码'"); 
          $sql = "insert into person values('".$firstName."','".$lastName."','". $age."','".$oid."')"; 
          mysql_query($sql, $con); 
          mysql_close($con);