解决xmlhttp乱码的方法

简介: 我最近也在研究xmlhttp乱码 的解决办法,我测试了一下,下面是测试代码,如果能把escape转换后的编码再转换成中文,输出的时候反操作就解决问题了。 function AddDataPost(sUserId,sUserName) {    var oBao = new ActiveXObject("Microsoft.
+关注继续查看

我最近也在研究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  %>

目录
相关文章
|
JavaScript 前端开发
【JavaScript】获取地址栏的参数防止乱码
【JavaScript】获取地址栏的参数防止乱码
53 0
|
JSON 数据格式 测试技术
响应返回JSON数据时出现的unicode编码问题
在数据传输的过程中,为了更好的传输中文,json使用了Unicode编码。也就是说这样一来,我们在解析json之前,就得要先将json数据中的Unicode编码转换为我们使用的中文。这样返回出来的数据才是我们真正需要的数据,那我们应该如何将json字符串中的unicode编码转为中文字符呢?
2602 1
响应返回JSON数据时出现的unicode编码问题
|
Web App开发 JavaScript 前端开发
|
应用服务中间件
response乱码和request乱码
response乱码  一、浏览器乱码   原因是:浏览器显示编码和文件的数据编码不一致         浏览器显示编码  response.setCharacterEncoding("utf-8"); 文件的数据编码  response.
851 0
|
Java 应用服务中间件 Spring
Get,Post请求中文乱码问题有效解决方法
对于做Java WEB项目同学来说,中文乱码问题是一个经常遇到而又非常头痛的问题,而最容易出现乱码的环节就是在浏览器向服务器发送请求的过程,至于出现乱码的原因不是本文的关注的重点,想了解的朋友可以参考 http://zhaomin819111.blog.163.com/blog/static/10659004200943112950956/ 本文主要介绍如何有效解决web请求中的乱码问题,其实解决方法有很多种,不同的请求类型解决方法也不相同。
1300 0
|
JSON 数据格式
相关产品
云迁移中心
推荐文章
更多