介绍
这篇文章给大家分享的是有关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乱码怎么处理