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在字符串中查找另一个字符串
Nov 19 PHP
php zip文件解压类代码
Dec 02 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
PHP安装memcached扩展笔记
May 28 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
CI框架集成Smarty的方法分析
May 17 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
Python+django实现文件上传
2016/01/17 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
Python接口测试get请求过程详解
2020/02/28 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
清洁工表扬信
2014/01/08 职场文书
小学生打架检讨书
2014/01/26 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2015年纪委工作总结
2015/05/13 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android