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" />
网页头部也有
展开
 我来答
pieryon
推荐于2016-04-13 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166873
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
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以前的系统!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sweetyswain
2011-10-26 · TA获得超过1063个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:368万
展开全部
$result=mysql_query($query)or die (" Error in query :$query.".mysql_error());这句之前写上:

$r=mysql_query('set names UTF8');

over。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenmiao425
2011-10-26
知道答主
回答量:17
采纳率:0%
帮助的人:5.2万
展开全部
没有设置字符编码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式