数据进入数据库变乱码

<?php
if(empty($_GET['submit'])){
?>

<!DOCTYPE html>


商品上架




商品大类:

大众型
本院系



商品小类:

书籍
工具



商品备注:



商品名:



商品数量:



价格:



联系方式:



上传一张商品照片:









<?php

}else{

$path="uploadfiles/"; //上传路径

//echo $_FILES["filename"]["type"];

if(!file_exists($path))

{

//检查是否有该文件夹,如果没有就创建,并给予最高权限

mkdir("$path", 0700);

}//END IF

//允许上传的文件格式

$tp = array("image/gif","image/pjpeg","image/png");

//检查上传文件是否在允许上传的类型

if(!in_array($_FILES["filename"]["type"],$tp))

{

echo "格式不对";

exit;

}//END IF

if($_FILES["filename"]["name"])

{

$file1=$_FILES["filename"]["name"];

$file2 = $path.time().$file1;

$flag=1;

}//END IF

if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);

//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
$img='uploadfiles/'.$file1;
$time=time();
$sql="insert into T_Product (P_Img,P_Type,P_Size,P_Desc,P_Name,P_Num,P_Price,P_Tel,P_Date) values
('$img','{$_POST['type']}','{$_POST['size']}','{$_POST['desc']}','{$_POST['name']}','{$_POST['num']}','{$_POST['price']}','{$_POST['tel']}','$time')";
//echo $sql;
@mysql_query($sql)or die('提交失败!');
echo "&quot;;<br> echo &quot;alert(&#39;提交成功!&#39;);&quot;;<br> echo &quot;location=&#39;#&#39;&quot;;<br> echo &quot;";
?>图片说明


什么情况啊,不是可以加入代码吗,咋直接......

http://blog.csdn.net/luoweifu/article/details/8832492
常见问题了,我经常用这个解决

1、Mysql数据库编码设置为UTF-8
2、PHP文件设置编码为UTF-8

编码问题,把mySQL数据库设置为utf-8编码,这个可以在安装时候设置,如果安装时候没有设置
可以在安装好的目录上找到mysql的配置文件修改

看下php文件,使用的是什么编码,把数据库字符集编码改成跟php文件编码一致即可