目次
回复内容:
ホームページ バックエンド開発 PHPチュートリアル apache - ajax +json +php提交mysql数据库 中文乱码(wamp server 本地测试)求解?

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

Jun 06, 2016 pm 08:08 PM
apache mysql php windows

<code> 之前用普通表单提交注册数据的时候就没有这个问题,请问是因为使用了ajax或者是json相关的格式转换函数的时候出现的错误吗?</code>
ログイン後にコピー
ログイン後にコピー

问题如图:
apache - ajax +json +php提交mysql数据库 中文乱码(wamp server 本地测试)求解?

代码如下:

<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>
ログイン後にコピー
ログイン後にコピー

问题如图:
apache - ajax +json +php提交mysql数据库 中文乱码(wamp server 本地测试)求解?

代码如下:

<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还是别的,保证三码合一

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

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

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

OKXトレーディングプラットフォームをダウンロードする方法 OKXトレーディングプラットフォームをダウンロードする方法 Mar 26, 2025 pm 05:18 PM

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

node.js環境で403を返すサードパーティインターフェイスの問題を解決する方法は? node.js環境で403を返すサードパーティインターフェイスの問題を解決する方法は? Mar 31, 2025 pm 11:27 PM

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

どちらがより良いPHPですか、それともLaravelですか? どちらがより良いPHPですか、それともLaravelですか? Mar 27, 2025 pm 05:31 PM

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

PHPがMySQLに接続された後、ページは空白です。無効なDIE()関数の理由は何ですか? PHPがMySQLに接続された後、ページは空白です。無効なDIE()関数の理由は何ですか? Apr 01, 2025 pm 03:03 PM

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

PHPの楽観的なロックとトランザクション控除残高が組み合わされて失敗しました:バランスが並行性の状況で正しく控除されるようにする方法は? PHPの楽観的なロックとトランザクション控除残高が組み合わされて失敗しました:バランスが並行性の状況で正しく控除されるようにする方法は? Mar 31, 2025 pm 11:42 PM

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

トップ10のフォーマルで使いやすい交換プラットフォーム トップ10のフォーマルで使いやすい交換プラットフォーム Mar 26, 2025 pm 04:36 PM

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

OKX Exchangeのダウンロードおよび登録チュートリアル OKX Exchangeのダウンロードおよび登録チュートリアル Mar 26, 2025 pm 04:30 PM

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

ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? Apr 01, 2025 pm 02:48 PM

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

See all articles