关于xmlhttp乱码的解决方法
作者:Mr.Cool 来源:asp之家 时间:2008-09-24 17:20:00
感谢Mr.Cool 给asp之家投递精彩的文章!
站长你好,我经常光临你的站点,因为我也特别喜欢ASP写网页,你的站点上提供的代码比较适用哈,呵呵!
我最近也在研究xmlhttp乱码的解决办法,我测试了一下,下面是测试代码,如果能把escape转换后的编码再转换成中文,输出的时候反操作就解决问题了。
<SCRIPT language=JavaScript>
function AddDataPost(sUserId,sUserName)
{
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
sUserId = escape(sUserId);
sUserName = escape(sUserName);
var userInfo = "id="+sUserId+"&name="+sUserName;
oBao.open("POST","http://www.ixinu.com/0/Server.asp",false);
oBao.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=gb2312")
oBao.send(userInfo);
delete(oBao);
document.getElementById("data").innerHTML = unescape(oBao.responseText);
}
</SCRIPT>
<INPUT onclick=AddDataPost(document.all.id.value,document.all.name.value) type=button value=submit>
userid:<INPUT name=id>
username:<INPUT name=name>
<SPAN id=data></SPAN>
<SCRIPT>document.write(""+escape("我")+"");</SCRIPT>
<SCRIPT>document.write(""+unescape("%u6211")+"");</SCRIPT>
刚才的那个结果测试已经通过了,还有一个更简单的方法,原来:escape和unescape在JS和ASP里面可以通用,所以直接在输出反编码就得到了中文的输出,而不需要经常其它编码操作了,呵呵!
客户端代码:
<SCRIPT language=JavaScript>
function AddDataPost(sUserId,sUserName)
{
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
sUserId = escape(sUserId);
sUserName = escape(sUserName);
var userInfo = "id="+sUserId+"&name="+sUserName;
oBao.open("POST","Server.asp",false);
oBao.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=gb2312")
oBao.send(userInfo);
delete(oBao);
document.getElementById("data").innerHTML = unescape(oBao.responseText);
}
</SCRIPT>
<INPUT onclick=AddDataPost(document.all.id.value,document.all.name.value) type=button value=submit> userid:<INPUT name=id>
username:<INPUT name=name>
<SPAN id=data></SPAN>
<SCRIPT>document.write(""+escape("我")+"");</SCRIPT>
<SCRIPT>document.write(""+unescape("%u6211")+"");</SCRIPT>
服务器端代码:Server.asp
<%
Response.Write "<br />"&escape(Request.Form("name"))&vbcrlf
%>
标签:xmlhttp,乱码,escape,编码
0
投稿
猜你喜欢
分享Python 的24个编程超好用技巧
2021-05-21 16:51:55
Oracle复合索引与空值的索引使用问题小结
2024-01-21 17:35:38
这些关于Go中interface{}的注意事项你都了解吗
2024-02-01 08:20:19
微信公众号token验证失败解决方案
2022-01-22 14:33:45
SQL Server 2000/2005/2008删除或压缩数据库日志的方法
2024-01-20 15:56:15
struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25开发环境搭建图文教程
2024-01-18 04:21:31
SQL Server中带有OUTPUT子句的INSERT,DELETE,UPDATE应用
2024-01-14 02:58:03
python实现两个dict合并与计算操作示例
2021-07-29 15:37:25
Django生成数据库及添加用户报错解决方案
2024-01-28 22:40:00
Python实现替换文件中指定内容的方法
2023-02-23 06:26:03
Python QTimer实现多线程及QSS应用过程解析
2023-10-26 12:34:46
解决Python3 控制台输出InsecureRequestWarning问题
2021-08-04 21:17:57
查询SQLServer启动时间的三种方法
2024-01-15 18:15:42
用Python遍历C盘dll文件的方法
2023-04-27 20:15:27
sql server查询语句阻塞优化性能
2024-01-25 00:44:52
分享20个数据库设计的最佳实践
2024-01-24 09:28:53
详解Python中Addict模块的使用方法
2021-11-04 00:06:04
Linux下安装mysql-5.6.4 的图文教程
2024-01-24 16:03:47
Github Copilot结合python的使用方法详解
2023-07-24 20:53:11
解决mysql输入密码闪退的问题
2024-01-21 02:29:14