ホームページ > バックエンド開発 > PHPチュートリアル > PHP中国語書き込みアクセスデータベースの文字化け問題

PHP中国語書き込みアクセスデータベースの文字化け問題

WBOY
リリース: 2016-06-23 14:19:03
オリジナル
1175 人が閲覧しました

Ajax が使用されています。
フロントエンドのエンコーディングは utf-8 で、バックエンドへの送信には jquery post が使用されます。エンコーディングまたはトランスコーディングをどのように設定すればよいですか。 ?

$(document).ready(function(){   $("#usersubmit").click(function(){           $.post("addsinger.php", {                        singername : $("#singername").val() ,                        area : $("#area").val() ,  					sex : $("#sex").val() , 				    singerimg : $("#singerimg").val() ,    					singercid : $("#singercid").val() ,   					singerfirstword : $("#singerfirstword").val()                    }, function (data, textStatus){            if(data=="success"){						window.location.reload()						}                }           );      })  });
ログイン後にコピー

$singername=$_POST['singername'];$area=$_POST['area'];$sex=$_POST['sex'];$singercid=$_POST['singercid'];$singerimg=$_POST['singerimg'];$singerfirstword=$_POST['singerfirstword'];$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("../mtv.mdb");$conn=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC );$sql = "INSERT INTO singer (singer,singerarea,singersex,singercid,singerimg,singerfirstword) VALUES ('$singername','$area','$sex','$singercid','$singerimg','$singerfirstword')";$rs=odbc_do($conn,$sql);echo "success";
ログイン後にコピー


もう 1 つは、バックグラウンドでこのレコードが正常に書き込まれたかどうかをどのように判断し、ブール値を返すのかというものです。


ディスカッションへの返信 (解決策)

テーブルのエンコーディングは何ですか?

は、singer.php ファイルのエンコード形式とデータベースのエンコード形式を追加します。必ず確認してください

ajax は常に utf-8 でデータを送信します
アクセスには 2 つのエンコーディングのみがあります: gbk と unicode

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート