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 相关文章推荐
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
php 进度条实现代码
Mar 10 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
PHP中文件上传的一个问题
Sep 04 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
ThinkPHP控制器详解
Jul 27 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
php7下的filesize函数
Sep 30 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
koa-router源码学习小结
2018/09/07 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
python批量导出导入MySQL用户的方法
2013/11/15 Python
python输出指定月份日历的方法
2015/04/23 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
基于python的Paxos算法实现
2019/07/03 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
总经理秘书岗位职责
2014/03/17 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript