PHP获取客户端数据保存到MySQL数据库 出现中文乱码解决方案

来源:互联网 发布:解压缩软件 安卓 编辑:程序博客网 时间:2024/04/30 16:10

    1. mysql_query("SET NAMES 'utf8'");//通知服务器客户端传递过去的语句的编码  
    2.     mysql_query("SET CHARACTER_SET_CLIENT=utf8"); //服务器设置客户端编码  
    3.     mysql_query("SET CHARACTER_SET_RESULTS=utf8");//设置查询结果的编码


  1. 只需要在执行操作前执行上面设置即可:











  2. <?php  
  3. /** 
  4.  * 添加电子优惠券 联系人信息 
  5.  * 
  6.  1.连接数据库 $conn=mysql_connect("localhost","user","password") or die("数据库连接出错".mysql.error()); 
  7.  2.选择数据表 mysql_select_db("db_database",$conn) or die ("数据库访问出错".mysql.error()); 
  8.  3.设置数据库格式 mysql_query("set names gb2312"); 
  9.  4.写SQL语句 $sql="select * from tb_admin where id=$id"; 
  10.  5.执行SQL语句 $query=mysql_query($query); 
  11.  6.获取执行结果 $info=mysql_fetch_array($query); 
  12.  7.关闭记录集 mysql_free_result($info); 
  13.  8.关闭记录结果 mysql_close($conn); 
  14.  */  
  15.   
  16. //获取客户端数据  
  17. add();  
  18. //demo();  
  19.   
  20.   
  21. //添加  
  22. function add(){  
  23.     /* 
  24.      mobile:mobile,uname:uname,amount:amount, 
  25.      intime:intime,explain:explain 
  26.      $in_sql = "insert into shopnc_coupon_contacter (memberId, 
  27.         contactName,mobile,couponId,couponName,bookTime,bookNum,mark, 
  28.         merchantId,merchantName) values(-1, 
  29.         '天街店','15123316303',-1,'电子优惠券名称','说的',1,'http://localhost:7788/jcshh/index.php?act=coupon_store&op=detail&coupon_id=5&id=6', 
  30.         -1,'商户名称' )"; 
  31.      */  
  32.     $memberId =-1;  
  33.     $contactName ='联系人姓名';  
  34.     $mobile ='15123316303';  
  35.     $couponId =-1;  
  36.     $couponName ='电子优惠券名称';  
  37.     $bookTime ='';  
  38.     $bookNum =1;  
  39.     $merchantId =-1;  
  40.     $merchantName ='商户名称';  
  41.     $mark ='暂无其他说明';  
  42.       
  43.     $contactName =$_POST["uname"];  
  44.     $mobile =$_POST["mobile"];  
  45.     $couponId =-1;  
  46.     $couponName ='电子优惠券名称';  
  47.     $bookTime = $_POST["intime"];  
  48.     $bookNum = $_POST["amount"];  
  49.     $merchantId =-1;  
  50.     $merchantName ='商户名称';  
  51.     $mark = $_POST["explain"];  
  52.     $mark = str_replace("\'"," ",$mark);  
  53.     /* 
  54.     $contactName =$_GET["uname"]; 
  55.     $mobile =$_GET["mobile"]; 
  56.     $couponId =-1; 
  57.     $couponName ='电子优惠券名称'; 
  58.     $bookTime = $_GET["intime"]; 
  59.     $bookNum = $_GET["amount"]; 
  60.     $merchantId =-1; 
  61.     $merchantName ='商户名称'; 
  62.     $mark = $_GET["explain"]; 
  63.     $mark = str_replace("\'"," ",$mark); 
  64.     */  
  65.     $mark = iconv("UTF-8""UTF-8"$mark);  
  66.     $couponName =iconv("UTF-8""UTF-8"$couponName);  
  67.     $couponName =iconv("UTF-8""UTF-8"$merchantName);  
  68.     $in_sql="insert into shopnc_coupon_contacter (memberId,  
  69.     contactName,mobile,couponId,couponName,bookTime,bookNum,mark,  
  70.     merchantId,merchantName) values($memberId,  
  71.     '$contactName','$mobile',$couponId,'$couponName','$bookTime',$bookNum,'$mark',  
  72.     $merchantId,'$merchantName' )";  
  73.     $conn = openCon();  
  74.     mysql_query("SET NAMES 'utf8'");//通知服务器客户端传递过去的语句的编码  
  75.     mysql_query("SET CHARACTER_SET_CLIENT=utf8"); //服务器设置客户端编码  
  76.     mysql_query("SET CHARACTER_SET_RESULTS=utf8");//设置查询结果的编码  
  77.     $in_result=mysql_query($in_sql);  
  78.     if(mysql_affected_rows()<1){  
  79.         echo "[\"您的信息保存失败,请重试!\"]";  
  80.     }else  
  81.     {  
  82.         echo "[\"您的信息已经保存成功!\"]";  
  83.     }  
  84.     mysql_close();  
  85.   
  86. }  
  87. //获取数据库链接对象  
  88. function openCon(){  
  89.     $conn=mysql_connect('localhost','root','root'or die ("数据库连接出错".mysql.error());  
  90.     mysql_select_db("shopnc",$connor die ("数据库访问出错".mysql.error());  
  91.     return $conn;  
  92. }  
  93.   
  94. function demo(){  
  95.     $conn= mysql_connect('localhost','root','root'or die('连接失败');  
  96.     mysql_select_db('shopnc'$connor die('选择数据库失败');  
  97.     mysql_query("SET NAMES utf8");  
  98.     $sql="select * from shopnc_coupon_contacter";  
  99.     $result=mysql_query($sql);  
  100.     if($row=mysql_fetch_row($result)){  
  101.         print_r($row);  
  102.     }  

原创粉丝点击