用的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";
還有一個,後台怎麼確定這一條記錄成功是否被寫入,然後返回一個布爾值。
回複討論(解決方案)
表是什麼編碼?
addsinger.php 檔案的編碼格式 和資料庫的編碼格式。請確定
ajax 總是以 utf-8 發送資料
access 只有 gbk 和 unicode 兩種編碼