php+AJAX传送中文会导致乱码的问题的解决方法


Posted in PHP onSeptember 08, 2008

//如果传送参数是直接赋予的,就会产生乱码!

http_request.open("POST",url,true); 
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
http_request.send("action="+strName+"&val="+val); //如果val的值为中文,则产生乱码

//解决方法很简单:使用javascript中的escape(string) 函数

http_request.open("POST",url,true); 
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
http_request.send("action="+strName+"&val="+escape(val)); //val的值为中文不会产生乱码

关于在AJAX中GET回的ResponseText中文乱码的最简解决办法
用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了。
PHP:header('Content-Type:text/html;charset=GB2312'); 
ASP:Response.Charset("GB2312") 
JSP:response.setHeader("Charset","GB2312");

PHP 相关文章推荐
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
Laravel 的数据库迁移的方法
Jul 31 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 #PHP
wiki-shan写的php在线加密的解密程序
Sep 07 #PHP
php单件模式结合命令链模式使用说明
Sep 07 #PHP
网友原创的PHP模板类代码
Sep 07 #PHP
php 特殊字符处理函数
Sep 05 #PHP
php include,include_once,require,require_once
Sep 05 #PHP
php生成随机数或者字符串的代码
Sep 05 #PHP
You might like
是否存在第一台收音机的说法
2021/03/01 无线电
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP CURL使用详解
2019/03/21 PHP
JQuery 文本框使用小结
2010/05/22 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python删除某个字符
2018/03/19 Python
python文件读写代码实例
2019/10/21 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
大学英语专业求职信
2014/06/21 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
基石观后感
2015/06/12 职场文书
母亲去世追悼词
2015/06/23 职场文书
教师个人教学反思
2016/02/23 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
浅析Python OpenCV三种滤镜效果
2022/04/11 Python