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还是别的,保证三码合一
前端获取到的数据是乱码的吗?
后端接收到的数据是乱码吗?
插入数据库前的数据是乱码吗?
逐步锁定产生乱码的地方,进行检查;

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











OKXトレーディングプラットフォームは、モバイルデバイス(AndroidおよびiOS)およびコンピューター(WindowsとMacOS)からダウンロードできます。 1.Androidユーザーは、公式WebサイトまたはGoogle Playからダウンロードでき、セキュリティ設定に注意を払う必要があります。 2。IOSユーザーは、App Storeからダウンロードするか、公式発表に従って他の方法を取得できます。 3.コンピューターユーザーは、対応するシステムのクライアントを公式Webサイトからダウンロードできます。インストール後、ダウンロードして登録するときは必ず公式チャネルを使用し、ログインし、セキュリティ設定を使用してください。

node.js環境で403を返すサードパーティインターフェイスの問題を解決します。 node.jsを使用してサードパーティのインターフェイスを呼び出すと、403を返すインターフェイスから403のエラーが発生することがあります...

LaravelはPHPベースのフレームワークであるため、PHPとLaravelは直接匹敵するものではありません。 1.PHPは、シンプルで直接的であるため、小規模プロジェクトや迅速なプロトタイピングに適しています。 2。LARAVELは、豊富な機能とツールを提供するため、大規模なプロジェクトや効率的な開発に適していますが、急な学習曲線があり、純粋なPHPほど良くない場合があります。

PHPがMySQLに接続した後、ページは空白になり、DIE()関数が失敗する理由。 PHPとMySQLデータベースの間の接続を学習するとき、あなたはしばしばいくつかの混乱することに遭遇します...

この記事のPHPの楽観的ロックおよびトランザクションと組み合わせて残高を控除する問題の詳細な説明では、PHP、楽観的ロック、データベーストランザクションのみを使用したバランス控除を詳細に分析します...

gate.ioと交換したいですか?まず、公式ウェブサイトにアクセスしてアプリまたはクライアントをダウンロードし、公式ウェブサイトの信頼性に注意してください!登録するときは、電子メール/携帯電話番号を使用して強力なパスワードを設定し、Google Verifierをオンにし、ファンドパスワードを設定します。完全なKYC REALNAME認証。

OKXとの取引を開始したいですか?まず公式ウェブサイトにアクセスして、アプリまたはクライアントをダウンロードしてください!登録するときは、電子メール/携帯電話番号を入力して、強力なパスワードを設定します。 Google Verifierを有効にし、ファンドパスワードを設定してください。 KYC認定を完了することをお勧めします。公式ウェブサイトからのみダウンロードし、パスワードを念頭に置いて、アカウントを保護してください!

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...
