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实现ODBC数据分页显示一例
Oct 09 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
php连接mysql数据库
Mar 21 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 PHP
php 原生分页
Apr 01 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
php中fsockopen用法实例
2015/01/05 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
python如何爬取个性签名
2018/06/19 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
举例讲解Python常用模块
2019/03/08 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
Python实现代码统计工具
2019/09/19 Python
python实现指定ip端口扫描方式
2019/12/17 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
超市促销实习自我鉴定
2013/09/23 职场文书
年会邀请函范文
2015/01/30 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL