ASP接收Ajax 在POST方式下发送的escape编码中的个别乱码
来源:互联网 发布:xcode编程c语言 编辑:程序博客网 时间:2024/05/21 17:59
看代码:
var xmlhttp=getHTTPObject();
var post="test·test+test·";
xmlhttp.open('POST', 'test.asp?random='+Math.random(), true);
xmlhttp.setrequestheader("content-length",post.length);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ){
alert(xmlhttp.responseText);
return true;
}
}
xmlhttp.send("act="escape(post));
在这里,我以POST方式发送了字符串escape("test·test+test·"),并且使用了setRequestHeader
ASP端接收的时候,我用
<%Response.CodePage=936%>
<%Response.Charset="gb2312"
Response.Write Unescape(Request("act"))
%>
最后调试一下你看到的结果就是“·”和“+”都显示不出来。
开始我以为是asp和javascript的escape unescape不配套的结果,后来我使用vbsunescape(如下)代替unescape问题依然如故。
<script language="javascript" runat="server">
function vbsunescape(source){
return unescape(source);
}
</script>
我把+做了转义,但是·不知道怎么弄,他把·转成了什么我本来想写进一个2进制文件看看(必须是二进制文件),但是在asp下用stream操作2进制文件我老出错,哎没时间弄这个了,还有好多事呢,先凑合转义一下了,这个问题留给看到这个blog的高手们,解决了和我说一声,谢了!
function escape2(str){
return escape(str).replace(/\+/g,"%2b");
}
--------------------------------------------
看到大家的回复,谢谢大家。汲取大家的思想精华,我终于研究出来了。。。。
最终的完美的解决方法是这样的
发送端用encodeURIComponent(escape(xxxxxxx))就可以了(其他发送接受代码同上)
我昨天仅作了encodeURI的尝试,没有想到encodeURIComponent和escape套接的方法,刚才突然来了灵感试了一下,太牛逼了,OHYEAH!吃饭去!!
- ASP接收Ajax 在POST方式下发送的escape编码中的个别乱码
- xmlHttpRequest 以Post方式发数据到Asp.net页,在gb2312编码下的解决办法
- ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结
- No 111 · [asp.net]ajax接收数据的编码格式和避免乱码的方法
- HttpConnection的post请求发送数据,接收方出现乱码
- AJAX中使用post,get接收发送数据的区别
- Java中以POST的方式发送和接收数据
- ajax中的get与post的编码
- Post方式发送Ajax请求
- tomcat下ajax‘post方式提交服务器乱码问题解决方案
- js用escape()轻松搞定ajax post提交汉字的乱码问
- AFN用post发送的parameters在Java后台接收
- asp.net ajax post方式
- Nodejs express获取Ajax(post方式)发送的数据
- escape,encodeURI,encodeURIComponent 编码函数用法详解,防止ajax乱码
- 已解决了ajax(源文件编码gb2312)发送+php接收(源文件编码gb2312)中文乱码问题(utf-8也通用)
- asp+AJAX 用escape解决url传递中文乱码的问题
- php接收post的方式
- ASP使用正则表达式获得代码中第一张图片地址
- ASP脚本语言的19个基本技巧应用
- android studio 使用.so文件 配置过程
- ASP实现不存在的网页就自动发送邮件(jmail组件发送)
- ASP网站Server object error的解决办法
- ASP接收Ajax 在POST方式下发送的escape编码中的个别乱码
- rs.open与conn.execute参数详细解释
- sql server日期比较日期查询常用语句
- 熟练掌握ASP分页技术
- 一般情况下,网站的图片代码是这样的。
- 操作系统5-设备的驱动
- ASP的时间处理函数
- ASP使用xmlhttp和Adodb.Stream保存远程文件到本地
- ASP中处理UTF-8格式的文件