php post access提交中文汉字 接受页面 为乱码,php中文写入access数据库乱码问题

该博客探讨了使用Ajax通过jQuery的POST方法向GBK编码的Access数据库提交UTF-8编码的中文数据时出现的乱码问题。文章指出,需要确保前端和后端的数据编码一致性,建议在PHP后端进行转换。同时,文中也询问了如何确认记录是否成功写入数据库并返回布尔值的方法。
摘要由CSDN通过智能技术生成

用的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 两种编码

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值