ホームページ >バックエンド開発 >PHPチュートリアル >PHP中国語書き込みアクセスデータベースの文字化け問題
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";
テーブルのエンコーディングは何ですか?
は、singer.php ファイルのエンコード形式とデータベースのエンコード形式を追加します。必ず確認してください
ajax は常に utf-8 でデータを送信します
アクセスには 2 つのエンコーディングのみがあります: gbk と unicode