关于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
  • asp之家 网络编程 m.aspxhome.com