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与XML的PDF文档生成技术
Oct 09 PHP
php正则校验用户名介绍
Jul 19 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
php 抽象类的简单应用
Sep 06 PHP
php流量统计功能的实现代码
Sep 29 PHP
解析ajax事件的调用顺序
Jun 17 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
php简单的上传类分享
May 15 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
Zend Framework分发器用法示例
Dec 11 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
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python3实现弹弹球小游戏
2019/11/25 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
什么是python的函数体
2020/06/19 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
基于python实现操作redis及消息队列
2020/08/27 Python
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
QQ空间主人寄语大全
2014/04/12 职场文书
读书活动总结范文
2014/04/26 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
车贷收入证明范本
2014/09/14 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
圣诞节开幕词
2015/01/29 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
redis中lua脚本使用教程
2021/11/01 Redis