手机版

详细说明解决中文乱码ajax php的方法

时间:2021-11-19 来源:互联网 编辑:宝哥软件园 浏览:

如果你用中文提交一个表单,就不会有乱码,但是如果你用ajax提交,就会有乱码。原因是什么?我的理解是,我写源代码的时候一般都是写在记事本上,保存的时候默认使用ANSI编码,源代码中没有“meta http-equiv=content-type content=text/html”。Charset=UTF-8 "或" header(' content-type : text/html;字符集=UTF-8’;”指定网页代码,这样当在浏览器中显示时,它的代码就被识别为“GB2312”。前站向后台传输数据时,如果提交表单,前后台通信将使用“GB2312”代码,不会出现乱码字符。在使用ajax提交的情况下,ajax将待发送的数据从前台的“GB2312”转换为“UTF-8”,然后传输到后台,再将后台返回的数据视为“UTF-8”,转换为“GB2312”,显示在前台页面,从而生成乱码字符。图片:

因此,为了解决乱码问题,需要在后台对数据进行编码和转换,后台接收的数据需要通过PHP的mb_convert_encoding('待转换数据',' gb2312 ',' UTF-8 ')进行转换后存储在数据库中。从后台返回到前台的中文数据也应该通过MB _ convert _ encoding(‘要返回的数据’‘UTF-8’‘GB 2312’)进行转换,然后返回。

版权声明:详细说明解决中文乱码ajax php的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。