解决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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
建立文件交换功能的脚本(一)
Oct 09 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
php微信公众号开发之快递查询
Oct 20 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 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 应用程序安全防范技术研究
2009/09/25 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[36:54]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python Requests 基础入门
2016/04/07 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Django的性能优化实现解析
2019/07/30 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
宝宝周岁宴答谢词
2014/01/26 职场文书
故宫英文导游词
2015/01/31 职场文书
七一建党节慰问信
2015/02/14 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
Python装饰器详细介绍
2022/03/25 Python