关于xmlhttp乱码的解决方法
作者:Mr.Cool 来源:asp之家 发布时间:2008-09-24 17:20:00
标签:xmlhttp,乱码,escape,编码
感谢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
%>
0
投稿
猜你喜欢
- 本博客演示使用OpenCV和PIL读取和显示图像的差异。首先来看一下原始的bgr图像 src.jpg1. 使用cv2读取src.jpg并转为
- logconfig.json{ "version":1, "disable_existing_loggers&
- 在许多网页中,当鼠标移到一张图片上时,又弹出另一张图片,做这种广告条,要用到Macromedia Dr
- 首先备份数据库,以防不必要的损失。而后对所有被挂马的小于8000字符的varchar字段执行 update 表名 set 字段名=repla
- 效果如下,dialog中内容自行添加<template> <div> <div class="dia
- 第一阶段:从官网下载Anaconda之后,安装,一切正常。打开Anaconda navigator,提示我是否更新,要选不要更新。点击spy
- JSON是一种轻量级的数据交换格式,采用了独立于语言的文本格式,类似XML,但是比XML简单,易读并且易编写。对机器来说易于解析和生成,并且
- 实例如下所示:import pandas as pdimport reimport mathdframe1 = pd.read_excel(
- 解决2个问题:1.身份证之类的文本数据自动转为科学计数法的问题。2.中文乱码的问题excel从web页面上导出的原理。当我们把这些数据发送到
- 第一种方式阿里云、百度云服务器可用!!!yum install python3第二种方式1.下载python3.6.5的压缩包wget ht
- pytest的setup与teardown1)pytest提供了两套互相独立的setup 与 teardown和一对相对自由的setup与t
- 从照片里面获取GPS信息。可交换图像文件常被简称为EXIF(Exchangeable
- 海量数据库的查询优化及分页算法方案 原出处不详 摘自:www.21php.com 随着“ * ”建设的逐步深入和 * 信息化的高
- 合并两个数组 - concat()源代码:<!DOCTYPE html><html><body><
- 1. 引言山脊图一般由垂直堆叠的折线图组成,这些折线图中的折线区域间彼此重叠,此外它们还共享相同的x轴.山脊图经常以一种相对不常见且非常适合
- 前言看到某60的网速悬浮球有点心动,但是又不想装这个流氓软件,就自己用python加PyQt5自制了一个,实测还行,关键不占用电脑一点资源,
- 1.字典的概念字典和列表类似,也是可变序列,不过和列表不同,它是无序的可变序列,保存的内容是以键值对(key:value)形式存放的 字典的
- 这篇文章主要介绍了Python读取YAML文件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 首先,一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?  
- 一:取字符串中第几个字符print "Hello"[0] 表示输出字符串中第一个字符print "Hello&