PHP表单提交数据存入mysql的中文乱码问题

  最近开始学习PHP,马上就遇到了中文乱码问题,

  页面编辑文本是用UTF-8编码,数据库也是UTF-8编码,可是连接数据库并且存取数据时遇到了中文乱码,

  解决的方法是在执行SQL语句前添加一行代码:

  mysql_query("set names 'utf8'"); 

测试连接数据库代码如下:

 <?php
    
     $con = mysql_connect("localhost","root","youyo");
     if(!$con)
     {
     	die('Could not connect:'.mysql_error());
     	//echo "连接数据库失败";
     }
     echo "连接数据库成功!";
     
     //create database my_db
     mysql_query("drop database if exists my_db");
     if(mysql_query("create database my_db",$con))
     {
     	echo "成功创建数据库my_db";
     }
     else 
     {
     	echo "创建数据库失败:".mysql_error();
     }

     //create table user
     mysql_select_db("my_db",$con);
     mysql_query("drop table if exists user");
     $sql ="create table user(
                               userId int NOT NULL AUTO_INCREMENT,
                               PRIMARY KEY(userId),
                               userName varchar(20) NOT NULL,
                               passWord varchar(20) NOT NULL,
                               sex varchar(5),
                               city varchar(20),
                               birthday timestamp)";
                               
    if(mysql_query($sql,$con)) 
    {
    	 echo "成功创建表user";
    	
    }
    else 
    {
    	echo "创建表失败:".mysql_error();
    }
    $sqlA ="insert into  user values(1,'youyo','youyo','male','上海',now())";
    mysql_query("set names 'utf8'");  //解决中文乱码
    if(mysql_query($sqlA,$con))
   {
   	echo "成功存储信息A";
   }
   else 
   {
   	echo "存储信息失败:".mysql_error();
   }
   
    
    //close connect
    mysql_close($con);
	?>


希望各位大神多多补充其他的的中文乱码问题哈。

(第一次在博客记录自己遇到的小问题哈~)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值