解决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 相关文章推荐
提升PHP执行速度全攻略
Oct 09 PHP
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
php URL编码解码函数代码
Mar 10 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Jun 12 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 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
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
详解Python多线程
2016/11/14 Python
python生成随机图形验证码详解
2017/11/08 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
法务专员岗位职责
2014/01/02 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
教师节祝酒词
2015/08/11 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
高考升学宴主持词
2019/06/21 职场文书