php插入 数据到MYSQL出现乱码的?
代码是这样的mysql里面设置的也为uft8。<?php}else{//定义数据库连接参数$host="localhost";$user="root";$pass="ro...
代码是这样的 mysql里面设置的也为uft8。
<?php
} else {
//定义数据库连接参数
$host="localhost";
$user="root";
$pass="root1234";
$db="auto_test";
//去表单的值
$nu=empty($_POST['nu'])? die ("请输入编号"):
mysql_escape_string($_POST['nu']);
$name = empty($_POST['name'])?die ("请输入维修员"):
mysql_escape_string($_POST['name']);
$time =empty($_POST['time'])?die ("请输入维修时间"):
mysql_escape_string($_POST['time']);
$content =empty($_POST['content'])?die ("请输入维修项目"):
mysql_escape_string($_POST['content']);
$reason=empty($_POST['reason'])?die("请输入原因分析"):
mysql_escape_string($_POST['reason']);
//打开数据连接
$connection=mysql_connect($host,$user,$pass)or die ("Unable to connect");
mysql_query("set names ’utf8’ ");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
//选择数据库
mysql_select_db($db) or die ("Unable to select darabase");
//构造SQL查询
$query="INSERT INTO service (NU,NAME,TIME,CONTENT,REASON) VALUES ('$nu','$name','$time','$content','$reason')";
//执行查询
$result=mysql_query($query)or die (" Error in query :$query.".mysql_error());
//显示成功
echo 数据提交成功 ;
mysql_close($connection);
}
?></div>
<br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
网页头部也有 展开
<?php
} else {
//定义数据库连接参数
$host="localhost";
$user="root";
$pass="root1234";
$db="auto_test";
//去表单的值
$nu=empty($_POST['nu'])? die ("请输入编号"):
mysql_escape_string($_POST['nu']);
$name = empty($_POST['name'])?die ("请输入维修员"):
mysql_escape_string($_POST['name']);
$time =empty($_POST['time'])?die ("请输入维修时间"):
mysql_escape_string($_POST['time']);
$content =empty($_POST['content'])?die ("请输入维修项目"):
mysql_escape_string($_POST['content']);
$reason=empty($_POST['reason'])?die("请输入原因分析"):
mysql_escape_string($_POST['reason']);
//打开数据连接
$connection=mysql_connect($host,$user,$pass)or die ("Unable to connect");
mysql_query("set names ’utf8’ ");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
//选择数据库
mysql_select_db($db) or die ("Unable to select darabase");
//构造SQL查询
$query="INSERT INTO service (NU,NAME,TIME,CONTENT,REASON) VALUES ('$nu','$name','$time','$content','$reason')";
//执行查询
$result=mysql_query($query)or die (" Error in query :$query.".mysql_error());
//显示成功
echo 数据提交成功 ;
mysql_close($connection);
}
?></div>
<br />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
网页头部也有 展开
3个回答
推荐于2016-04-13 · 知道合伙人数码行家
关注
展开全部
MySQL会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
强烈建议使用utf8!!!!
utf8可以兼容世界上所有字符!!!!
Linux下Mysql插入中文显示乱码解决方案
mysql -uroot -p 回车输入密码
解决方案:
mysql>user mydb;
mysql>alter database mydb character set utf8;!
另一种方法是直接修改默认的Mysql配置文件
在debian环境下,彻底解决mysql无法插入中文和中文乱码的办法
上面提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功,比如我用的debian 7.0,找了好久终于找到一个适合debian系统的解决方案,debian 7.0下测试成功,其他诸如修改client和mysql加入default-character-set=utf8的方法之类的,只适用与5.5以前的系统!
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
强烈建议使用utf8!!!!
utf8可以兼容世界上所有字符!!!!
Linux下Mysql插入中文显示乱码解决方案
mysql -uroot -p 回车输入密码
解决方案:
mysql>user mydb;
mysql>alter database mydb character set utf8;!
另一种方法是直接修改默认的Mysql配置文件
在debian环境下,彻底解决mysql无法插入中文和中文乱码的办法
上面提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功,比如我用的debian 7.0,找了好久终于找到一个适合debian系统的解决方案,debian 7.0下测试成功,其他诸如修改client和mysql加入default-character-set=utf8的方法之类的,只适用与5.5以前的系统!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$result=mysql_query($query)or die (" Error in query :$query.".mysql_error());这句之前写上:
$r=mysql_query('set names UTF8');
over。
$r=mysql_query('set names UTF8');
over。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询