


apache - ajax +json +php提交mysql数据库 中文乱码(wamp server 本地测试)求解?
<code> 之前用普通表单提交注册数据的时候就没有这个问题,请问是因为使用了ajax或者是json相关的格式转换函数的时候出现的错误吗?</code>
问题如图:
代码如下:
<code>$('#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文件: </code>
<code> <?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 = $data->id; $lid = $data->lid; $name =$data->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相关的格式转换函数的时候出现的错误吗?</code>
回复内容:
<code> 之前用普通表单提交注册数据的时候就没有这个问题,请问是因为使用了ajax或者是json相关的格式转换函数的时候出现的错误吗?</code>
问题如图:
代码如下:
<code>$('#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文件: </code>
<code> <?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 = $data->id; $lid = $data->lid; $name =$data->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相关的格式转换函数的时候出现的错误吗?</code>
连接成功后mysql进行一次set names utf8
在php文件中打印一遍var_dump $_POST接收到的数据看看有错没,然后检查数据库的编码charset是utf8还是别的,保证三码合一
前端获取到的数据是乱码的吗?
后端接收到的数据是乱码吗?
插入数据库前的数据是乱码吗?
逐步锁定产生乱码的地方,进行检查;

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Halaman ini kosong selepas PHP menghubungkan ke MySQL, dan sebab mengapa fungsi mati () gagal. Semasa mempelajari hubungan antara pangkalan data PHP dan MySQL, anda sering menemui beberapa perkara yang membingungkan ...

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Ramai pemaju laman web menghadapi masalah mengintegrasikan perkhidmatan node.js atau python di bawah seni bina lampu: lampu sedia ada (Linux Apache MySQL PHP) Laman web seni bina memerlukan ...

Menguasai pemantauan log sistem Debian adalah kunci kepada operasi dan penyelenggaraan yang cekap. Ia dapat membantu anda memahami keadaan operasi sistem tepat pada masanya, dengan cepat mencari kesalahan, dan mengoptimumkan prestasi sistem. Artikel ini akan memperkenalkan beberapa kaedah dan alat pemantauan yang biasa digunakan. Sumber Sistem Pemantauan Dengan Toolkit Sysstat Toolkit Sysstat menyediakan satu siri alat baris arahan yang kuat untuk mengumpul, menganalisis dan melaporkan pelbagai metrik sumber sistem, termasuk beban CPU, penggunaan memori, cakera I/O, rangkaian, dan lain -lain. MPSTAT: Statistik CPU multi-teras. Pidsta

Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan ralat 403 dalam persekitaran nod. Apabila memanggil antara muka laman web pihak ketiga menggunakan Node.js, anda kadang-kadang menghadapi masalah mengembalikan 403 ralat. � ...

Bagaimana cara berkongsi halaman yang sama di PC dan sisi mudah alih dan mengendalikan masalah cache? Di persekitaran PHP MySQL Nginx yang dibina menggunakan latar belakang Baota, bagaimana menjadikan sisi PC dan ...

Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Dalam pengaturcaraan, kita sering menghadapi masalah mengembalikan nilai null apabila panggilan API, yang bukan sahaja mengelirukan ...

Masalah dan penyelesaian yang dihadapi apabila menggunakan Perpustakaan Permintaan untuk merangkak data laman web. Apabila menggunakan Perpustakaan Permintaan untuk mendapatkan data laman web, anda kadang -kadang menemui ...
