解决ajax+php中文乱码的方法详解


Posted in PHP onJune 09, 2013

中文如果用表单提交的话,不会出现乱码,而用ajax提交就会出现乱码,这是什么原因呢?

我的理解是,我在写源码的时候,一般用记事本写,保存的时候默认用ANSI编码,源码中也没有用“<meta http-equiv=Content-Type content=text/html;charset=UTF-8>”或“header('Content-Type:text/html;charset=UTF-8');”指定网页编码,于是在浏览器中显示时它的编码被认定为“GB2312”。当前台向后台传递数据的时候,用表单提交的话,前后台之间用“GB2312”编码交流,不会出现乱码;而用ajax提交的话,ajax在前台把要发送的数据编码从“GB2312”转换 成“UTF-8”后再传给后台,然后再把接收到的后台返回的数据当成是 “UTF-8”而把它转换 成“GB2312”后显示在前台页面上,这样乱码就产生了。
如图:
解决ajax+php中文乱码的方法详解

所以要解决乱码,要在后台进行数据编码转换,后台接收到的数据用PHP的mb_convert_encoding("要转换的数据","gb2312","UTF-8")进行转换后存储到数据库。而后台返回到前台的中文数据也要用mb_convert_encoding("要返回的数据","UTF-8","gb2312")转换后返回。

PHP 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
一段php加密解密的代码
Jul 16 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
深入浅出php socket编程
May 13 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 #PHP
PHP版 汉字转码的实现详解
Jun 09 #PHP
php批量上传的实现代码
Jun 09 #PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 #PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 #PHP
探讨PHP删除文件夹的三种方法
Jun 09 #PHP
如何用php获取文件名后缀
Jun 09 #PHP
You might like
Protoss魔法科技
2020/03/14 星际争霸
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
php动态绑定变量的用法
2015/06/16 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
python中常用的九种预处理方法分享
2016/09/11 Python
kafka-python批量发送数据的实例
2018/12/27 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
自荐信模版
2013/10/24 职场文书
高校学生干部的自我评价分享
2013/11/04 职场文书
动物科学专业毕业生的自我评价
2013/11/29 职场文书
安全责任书范本
2014/04/15 职场文书
学习方法演讲稿
2014/05/10 职场文书
幼儿园见习总结
2015/06/23 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript