通过xmlhttp向aspx后台post数据库的时候,为何中文乱码,get时不会出错.

BigVictor 2004-06-21 11:54:44
var oXMLHttp = new ActiveXObject("MSXML2.XMLHTTP");
var sURL = 地址;
oXMLHttp.open("post", sURL, false);
oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;CharSet=utf-8");
oXMLHttp.send(sendbody);
var oDocument = new ActiveXObject("Msxml2.DOMDocument") ;
oDocument.loadXML(oXMLHttp.responseText);
if (oXMLHttp.responseText.indexOf("<html>") >=0 )
{
alert("获取数据时候发生错误!");
return ;
}
return oXMLHttp.responseText;
...全文
250 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
heroman1979 2004-07-06
  • 打赏
  • 举报
回复
关于XMLHTTP对象,请看微软XMLSDK的帮助,各位,你们可以在自己机器上搜XML*.CHM就可以找到这个文档了,相当全面
goody9807 2004-07-06
  • 打赏
  • 举报
回复
先转换一下

Server.UrlEncode(str);
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
Mybeautiful 2004-06-22
  • 打赏
  • 举报
回复
我一直在关注这个问题,请楼主给我说一下这句好吗?
oXMLHttp.open("post", sURL, false);

sURL是一个地址, 那sURL接受到我们传送的数据了(oXMLHttp.send(sendbody);)。
在sURL中怎么处理我们的数据呢?sURL中调用哪一个函数,或方法?以及如何返回数据回来呢?

借楼主贵地!
方便的话,到这个贴子回复, http://community.csdn.net/Expert/topic/3082/3082140.xml?temp=.9625818

谢谢!!!
BigVictor 2004-06-21
  • 打赏
  • 举报
回复
改过了,没用,而且更怪的是,在另一台机子上就没问题
gOODiDEA 2004-06-21
  • 打赏
  • 举报
回复
试试把utf-8改为gb2312
BigVictor 2004-06-21
  • 打赏
  • 举报
回复
gesnpt(gesnpt) :
我web.config已设置过,还是乱码。

CtrlT(我自由!我变坏!):
我webservices返回的是xml,你说的这种转换不大明白。
为什么有的机子可以使用,而我的机子不好用呢?
CtrlT 2004-06-21
  • 打赏
  • 举报
回复
轉成unicode編碼打出來就可!!!


地址的頁面Response.write時用
System.Web.HttpUtility.UrlEncode(str);

接收頁面 js 用 unescape() 轉回來就行咯!@!
gesnpt 2004-06-21
  • 打赏
  • 举报
回复
web.config中的
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
BigVictor 2004-06-21
  • 打赏
  • 举报
回复
怎么,没人会么?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧