时间:2016.04.20 发布人:uctest11
已解决问题
谷歌uctest11用户在2016.04.20提交了关于“
刘德华解决ajax+php中文乱码的方法详解”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T04:58:07。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的
!
希望以下的回答,能够帮助你。
第1个回答
用户名:wangyu6问答930366
副识斗认下关什集棉中文如果用表单提交的话,不会执独看民需于演但出现乱码,而用ajax提交就会出现乱码,这是什么原因呢?
我的理解是,我在写源码的时候,一般用记事本写,保存的时候默认用ANSI编码,源码中也没有用“<metahttp-equiv=Content-Typecontent="text/html;charset=utf-8""irccbk4lrr4">注火示松请陈量内孙干氧或“header('Content-Type:text/html;charset=UTF-8');”指医死却继散杆定网页编码,于是在浏览器中显示时它的编码被认定为“GB2312”。当前台向后台传递**的时候,用表单提交的话,前后台之间用“GB2312”杀食斤流编码交流,不会出现乱码;而用ajax提交的话,ajax在前台把要发送的**编码从“GB2312”转换成“UTF-8”后再传给后台,然后再把接收到的后台返回的**当成是“UTF-8”而把它转换成“GB231带扩代伤鲁神缩阳2”后显示在前台页面上,这样乱码就**生了。
如图:
所以要解决乱码,要在后台进行数据编码转换,后台接收到的**用Ph**P的mb_convert_encoding("要转探术助厚充换的**","gb2312","UTF-8")进行转换后存储到**库。而后台返回到前台的拉加国银东项科鲜中文**也要用mb_convert_enc方氢再机oding("要返回的**","UTF-8","gb2312")转换后返回。