`

AJAX中文乱码PHP完美解决

阅读更多
最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。


众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答案,我今天就是在网上找了很多,但是都差不多,讲ASP和JSP的比较多(我是用的PHP),所以到最后都没找到自己满意的答案。


AJAX的中文乱码可以大概分为两中,第一种是向服务器端发送中文参数时(xmlhttp.open(“get|post”,url,true)),服务器端接收到的为乱码,这个也是我今天遇到的问题,没做处理之前,在IE里是正常的,但是在Firefox里面就出现了乱码,我先把接收到参数输出到一个文本里,没有发现什么问题,郁闷了,然后我就把查询语句在输出来观察(我这里是要从数据库里查出与参数相关的东西),终于发现问题,IE和Firefox输出的参数不一样,虽然汉字上都一样,但是和前后连接上有细小的区别,于是认定了是编码问题,在网上查找了相关资料,都没能解决问题,但是得到一些启示,因为AJAX发送数据都是采用UTF-8编码的方式发送的,所以要在服务器端进行编码转换(我这里页面是采用GB2312编码的,如果是采用UTF-8的话应该不会有这步的问题),所以我在服务器端进行了UTF-8转GB2312,


$str=iconv("UTF-8","GB2312",$str);



http://hi.baidu.com/geqianworkshop/blog/item/8f9b5a1a9e9e24f0ae51336c.html
分享到:
评论
2 楼 Randy_yahoo 2011-02-26  
非常感谢,按照你说的问题解决!
1 楼 Randy_yahoo 2011-02-26  
非常感谢!问题解决!

相关推荐

    AJAX中文乱码PHP中完美解决方法

    最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。 众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和...

    php+Ajax(GET&POST)完美实例

    本文将深入探讨如何使用PHP和Ajax解决GET和POST请求中的中文乱码问题,并结合MySQL数据库实现数据的交互。 首先,PHP是一种服务器端的脚本语言,常用于Web开发,可以生成动态网页内容。在处理中文字符时,我们需要...

    完美解决PHP中文乱码

    以下是如何完美解决PHP中文乱码的详细步骤: 1. **PHP网页编码**: - **匹配编码**: PHP文件和HTML网页的编码需保持一致。如果选择`GB2312`编码,应在PHP中使用`header()`函数设置响应头,例如`header("Content-...

    FLASH+php 聊天室完美中文版

    4. **中文支持**:由于是“完美中文版”,意味着聊天室已经解决了中文字符编码问题,如UTF-8编码的使用,确保中文字符在Flash和PHP之间正确传输,避免乱码现象。同时,可能还包含了中文输入法的支持,让用户在聊天...

    Kodexplorer可道云 v4.40.zip

    完备的中文支持,各种情况下乱码解决; 超快的速度:全面采用Ajax Json进行数据通信,毫秒级的响应速度; 全平台兼容性:Win Linux Mac (Apache、Nginx、IIS) 完备的中文支持,各种情况下乱码解决; Kodexplorer...

    基于Snoopy的PHP近似完美获取网站编码的代码

    字符编码问题在进行网页数据抓取、处理时至关重要,因为如果编码不正确,抓取的数据在处理和显示时可能会出现乱码,从而影响数据的准确性和可用性。 首先,要理解Snoopy类是什么。Snoopy是一个用PHP编写的简单类,...

    KODExplorer 芒果云-资源管理器

    - 文件夹拖拽上传,完美解决(保持原始目录结构) - 解压缩优化;解压中文问题。解压缩整体速度 - 树目录增加快捷键支持(上下、左右展开树目录;复制、粘贴、剪切、删除、打开、搜索、新建文件(夹)、) - pdf预览...

    MuseMail Server邮件服务器软件 v5.2.zip

    MuseMailServer采用数据库作为基本数据的存储载体,支持多语言、远程管理、Webmail(AJAX PHP)、互联网邮件收发、(POP3,SMTP,IMAP,FTP)、数字水印/SSL加密、网络硬盘、邮件过滤、邮件监控、任务事件、反垃圾邮件...

    芒果云资源管理器(KODExplorer) v2.73

    芒果云资源管理器KODExplorer 2.73 更新日志: - 安全优化补丁 - 任意执行:远程下载apache 扩漏洞:判断扩展名中是否含有.php. - 不存在的用户 - 桌面:开始按钮被tab盖住了 ...完美中文支持,各种情况下乱码解决;

    Discuz! X1.5.1 简体GBK R20111221.zip

    FIX 修正管理员访问加密相册时的Ajax出错 FIX 修改管理面版中回帖管理时的错误 FIX 批量删除时,如果版块有定制积分策略时策略选择错误的BUG FIX 优化帖子分表时的数据转移操作 FIX 帖子生成文章以后,审核通过...

    Discuz! X1.5.1 繁体BIG5 R20111221.zip

    FIX 修正管理员访问加密相册时的Ajax出错 FIX 修改管理面版中回帖管理时的错误 FIX 批量删除时,如果版块有定制积分策略时策略选择错误的BUG FIX 优化帖子分表时的数据转移操作 FIX 帖子生成文章以后,审核通过...

    Discuz! X1.5.1 繁体UTF8 R20111221.zip

    FIX 修正管理员访问加密相册时的Ajax出错 FIX 修改管理面版中回帖管理时的错误 FIX 批量删除时,如果版块有定制积分策略时策略选择错误的BUG FIX 优化帖子分表时的数据转移操作 FIX 帖子生成文章以后,审核通过...

    Discuz! X1.5.1 简体UTF-8 R20111221.zip

    FIX 修正管理员访问加密相册时的Ajax出错 FIX 修改管理面版中回帖管理时的错误 FIX 批量删除时,如果版块有定制积分策略时策略选择错误的BUG FIX 优化帖子分表时的数据转移操作 FIX 帖子生成文章以后,审核通过...

    kodexplorer web文件管理系统 v2.7

    完备的中文支持,各种情况下乱码解决; 文件管理 文件选择:单选,鼠标框选,shift连选,ctrl随意选择,键盘上下左右、home、end选择。 文件操作:选择文件后,可以进行复制,剪切,删除,属性查看,压缩,重命名,打开预览等...

    kodexplorer web文件管理系统 v2.4

    完备的中文支持,各种情况下乱码解决; 文件管理 文件选择:单选,鼠标框选,shift连选,ctrl随意选择,键盘上下左右、home、end选择。 文件操作:选择文件后,可以进行复制,剪切,删除,属性查看,压缩,重命名,打开预览等...

    kodexplorer上传系统 v2.3

    完备的中文支持,各种情况下乱码解决; 文件管理 文件选择:单选,鼠标框选,shift连选,ctrl随意选择,键盘上下左右、home、end选择。 文件操作:选择文件后,可以进行复制,剪切,删除,属性查看,压缩,重命名,打开预览等...

    kodexplorer web文件管理系统 v2.5

    完备的中文支持,各种情况下乱码解决; 文件管理 文件选择:单选,鼠标框选,shift连选,ctrl随意选择,键盘上下左右、home、end选择。 文件操作:选择文件后,可以进行复制,剪切,删除,属性查看,压缩,重命名,打开预览等...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    当然,如果愿意,你可以创建自己的DTD,它可能和你的文档配合的更加完美。建立自己的DTD也是很简单的一件事,一般只需要定义4-5个元素就可以了。 调用DTD文件的方法有两种: 1.直接包含在XML文档内的DTD 你只要在...

Global site tag (gtag.js) - Google Analytics