wampserver mysql乱码_ajax +json +php提交mysql数据库 中文乱码(wamp server 本地测试)求解?...

之前用普通表单提交注册数据的时候就没有这个问题,请问是因为使用了ajax或者是json相关的格式转换函数的时候出现的错误吗?

问题如图:

87f10fce0c382245b499a82dd651f0e5.png

代码如下:

$('#pro-edit-done').bind('click', function()

{

//获取要传递的数据

var prodata = {};

prodata.lid = <?php echo $_SESSION['user_id']; ?>;

console.log(prodata.lid);

prodata.id = $("#pro_id").val();

prodata.name = $("#pro_name").val();

var data = JSON.stringify(prodata);

console.log(data);

$.ajax

({

type: "POST",

url : "./pro-edit-php.php",

data: {data},

success:function(data)

{

console.log(data);

$('.pro-name').text(prodata.name);

}

});

});

});

php文件:

<?php

session_start();

header("Content-Type:text/html;charset=utf-8");

$link = mysqli_connect('localhost','root','root');

$db = mysqli_select_db($link,'workon');

$data = json_decode($_POST['data']);

$id = $>id;

$lid = $>lid;

$name =$>name;

$query = "insert projects (proj_name,proj_leader_id) values ('$name','$lid')";

$tes_query = mysqli_query($link,$query);

if ($tes_query) {

echo $name;

}

?>

之前用普通表单提交注册数据的时候就没有这个问题,请问是因为使用了ajax或者是json相关的格式转换函数的时候出现的错误吗?

连接成功后mysql进行一次set names utf8

在php文件中打印一遍var_dump $_POST接收到的数据看看有错没,然后检查数据库的编码charset是utf8还是别的,保证三码合一

前端获取到的数据是乱码的吗?

后端接收到的数据是乱码吗?

插入数据库前的数据是乱码吗?

逐步锁定产生乱码的地方,进行检查;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值