php中ajax post乱码怎么处理

  介绍

这篇文章给大家分享的是有关php中ajax post乱码怎么处理的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

php ajax post乱码的解决办法:首先打开相应的php文件,然后设置contentType;接着设置页面的编码格式;最后转换SQL server数据库编码即可。

<强> ajax + php发布方法发送数据(解决后端中文乱码问题)

前端ajax调用接口,后端接收数据保存数据库。

注意contentType一定这样设置。

如果(isSuccess) {      var牌=sessionStorage.token;   . ajax({美元   类型:& # 39;文章# 39;   url: & # 39; . ./. ./api/集装箱/& # 39;+牌+ & # 39;/addContainerDamageReport& # 39;   contentType: & # 39;应用程序/x-www-form-urlencoded; charset=utf - 8 # 39;   数据:{& # 39;containerName& # 39;: & # 39; HJSY& # 39; + containerName & # 39;用户名# 39;:用户名、& # 39;描述# 39;:描述,& # 39;damageTime& # 39;: damageTime   & # 39;reportTime& # 39;: reportTime, & # 39; damageLevel& # 39;: badLevel, & # 39; damageType& # 39;: badType},   缓存:假的,   数据类型:& # 39;json # 39;   成功:功能(数据){   $(& # 39;#提交# 39;).attr (& # 39; data-dismiss& # 39;,“modal");   console.log(数据)   }   })   }

后端接受:

页面的编码格式utf - 8, SQL server数据库是gbk,注意转换,否则插入进去是乱码。

如果($ action==& # 39; addContainerDamageReport& # 39;)   {   随著美元[“IsInsert"]=false;   如果(康涅狄格州美元!=false)   {   containerName=收取美元($ _POST [& # 39; containerName& # 39;]) ? $ _POST [& # 39; containerName& # 39;]:““;   用户名=收取美元($ _POST[& # 39;用户名# 39;])? $ _POST[& # 39;用户名# 39;]:““;   描述=收取美元($ _POST[& # 39;描述# 39;])? iconv (“utf-8",“gbk", $ _POST[& # 39;描述# 39;]):““;   damageTime=收取美元($ _POST [& # 39; damageTime& # 39;]) ? $ _POST [& # 39; damageTime& # 39;]:““;   reportTime=收取美元($ _POST [& # 39; reportTime& # 39;]) ? $ _POST [& # 39; reportTime& # 39;]:““;   damageLevel=收取美元($ _POST [& # 39; damageLevel& # 39;]) ? $ _POST [& # 39; damageLevel& # 39;]:““;   damageType=收取美元($ _POST [& # 39; damageType& # 39;]) ? $ _POST [& # 39; damageType& # 39;]:““;   是美元=安迦隱Mopex]。[dbo]。[ContainerDamageReport]   ([Id], [ContainerName], [DamageTime], [ReportTime]   [DamageLevel], [CheckName], [DamageType],[描述]   [ReportName],[状态],[CheckTime])   值(newId () & # 39;“。containerName美元霸主地位;& # 39;,& # 39;“。damageTime美元霸主地位;& # 39;,& # 39;“。reportTime美元霸主地位;& # 39;,   & # 39;“。damageLevel美元霸主地位;& # 39;& # 39;行政与# 39;& # 39;“。damageType美元霸主地位;& # 39;& # 39;“。描述美元霸主地位;& # 39;& # 39;“。美元干净自己的用户名& # 39;   0,& # 39;1900-01-01 00:00:00.0000000& # 39;)“;   OpenDB(康涅狄格州、数据库名);   $ rs_insert=DB_Query(康涅狄格州,主题是美元);   if ($ rs_insert !=false)   {   随著美元[“IsInsert"]=true;   美元DataList[0]=数组(& # 39;containerName& # 39;=祝辞containerName美元,& # 39;用户名# 39;=祝辞;用户名、美元   & # 39;damageTime& # 39;=祝辞damageTime美元,& # 39;reportTime& # 39;=祝辞reportTime美元,& # 39;damageLevel& # 39;=祝辞damageLevel美元,& # 39;damageType& # 39;=祝辞damageType美元,   & # 39;描述# 39;=祝辞描述,美元& # 39;状态# 39;=祝辞& # 39;0 & # 39;);   }   康涅狄格州DB_Close ($);   }   }

感谢各位的阅读!关于php中ajax post乱码怎么处理就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

php中ajax post乱码怎么处理