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 编写的日历
Oct 09 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php读取文件内容到数组的方法
Mar 16 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 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 加密解密内部算法
2010/04/22 PHP
一个PHP分页类的代码
2011/05/18 PHP
PHP获取url的函数代码
2011/08/02 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
javascript基本语法分析说明
2008/06/15 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
Angular2实现组件交互的方法分析
2017/12/19 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
python 排列组合之itertools
2013/03/20 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
浅析Python中的多条件排序实现
2016/06/07 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
python脚本和网页有何区别
2020/07/02 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
社区党务公开实施方案
2014/03/18 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书