解决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的explode和implode的使用说明
Jul 17 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
php中的常用魔术方法总结
Aug 02 PHP
php 生成短网址原理及代码
Jan 23 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 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分页类代码
2013/04/02 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
JS中常用的消息框总结
2018/02/24 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Python实现选择排序
2017/06/04 Python
python僵尸进程产生的原因
2017/07/21 Python
彻底理解Python list切片原理
2017/10/27 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
python中wx模块的具体使用方法
2020/05/15 Python
django教程如何自学
2020/07/31 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
PHP笔试题
2012/02/22 面试题
Java多态性的定义以及类型
2014/09/16 面试题
老师推荐信
2013/10/28 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
自主招生自荐信指南
2014/02/04 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
品牌转让协议书
2014/08/20 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
小学同学聚会感言
2015/07/30 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers