xmlhttp 中文返回是乱码 http://topic.csdn.net/t/20041206/16/3619726.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当返回结果含有中文时,请尽量用xml作为信息的载体.要不会出现乱码 <% Response.ContentType = "text/xml;charset=UTF-8"Response.Write(" <font color=red> 结果完成 </font> ") Response.End() %> 加了 Response.ContentType = "text/xml;charset=UTF-8" ,还是乱码能否给一个测试通过的例子。 加在顶部。<% response.charset="gb2312" %> 服务器端和客户端全部用utf-8编码 返回数据前加它就可以了 response.setCharacterEncoding("UTF-8"); 1.html<script language="javascript"> var sendStr=""; sendStr="a=123456"; var xmlhttp=createXMLHTTP(); xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4) { if (xmlhttp.status==200) { document.getElementById("msg").innerHTML=xmlhttp.responseText; } }} xmlhttp.open("post","ztest.asp",true); xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xmlhttp.send(sendStr); </script><table border="0" cellspacing="0" cellpadding="0" width="500" align="center"> <tr align=center height="8"> <td id="msg"></td> </tr> <tr align=center> <td>测试</td> </tr></table>2.asp<%Response.ContentType = "text/xml;charset=UTF-8"Response.Write(" <font color=red> 结果完成 </font> ")Response.End() %>结果:����� 娴嬭瘯 http://blog.csdn.net/muxrwc/archive/2007/11/05/1867529.aspxhttp://blog.csdn.net/muxrwc/archive/2007/11/06/1869319.aspx可以看下这两篇文章 楼上的文章看过了,情况不一样,我只是从asp页面返回一个中文字符串。不是先将中文字符作为参数传过去,然后再把它返回来。还是要谢谢提供参考资料。 - -一样的不是么VBS也有escape你返回的时候把要返回的内容escape一下。。然后到JS接收的时候在unescape一下不就可以了么? 乱码都是编码的问题了。对xmlHTTP发送的编码不是很清楚,用escape进行编码再发送,页面编码一致用UTF-8就行了吧。 参考JavaScriptencodeURI 方法encodeURIComponent 方法两个方法有点点不同 2.asp <% response.charset="gb2312" %> <% Response.Write(" <font color=red> 结果完成 </font> ") Response.End() %> 一个小js问题 js高手请进啊!!静态页面搜索问题 嗷嗷奇怪的问题,为什么?? 要实现这些功能怎么写javascript代码? JavaScript有哪些图表库 javascript在linux下的问题 打印问题 哪位能提供类似于QQ的javascript代码 关于JFTPServer求助大虾 怎么在一个窗口起来(onload)的时候,控制该窗口的大小,布局等属性???? 求一简单替换字符串内容的正则表达式 如何做一个点击式下拉菜单,就像QQ邮箱写新邮件时,主题后边点击button的效果。
<%
Response.ContentType = "text/xml;charset=UTF-8"
Response.Write(" <font color=red> 结果完成 </font> ")
Response.End()
%>
<% response.charset="gb2312" %>
<script language="javascript">
var sendStr="";
sendStr="a=123456";
var xmlhttp=createXMLHTTP();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
document.getElementById("msg").innerHTML=xmlhttp.responseText;
}
}
}
xmlhttp.open("post","ztest.asp",true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send(sendStr);
</script><table border="0" cellspacing="0" cellpadding="0" width="500" align="center">
<tr align=center height="8">
<td id="msg"></td>
</tr>
<tr align=center>
<td>测试</td>
</tr>
</table>2.asp
<%
Response.ContentType = "text/xml;charset=UTF-8"
Response.Write(" <font color=red> 结果完成 </font> ")
Response.End()
%>结果:
�����
娴嬭瘯
还是要谢谢提供参考资料。
一样的不是么
VBS也有escape
你返回的时候把要返回的内容escape一下。。
然后到JS接收的时候在unescape一下不就可以了么?
encodeURIComponent 方法两个方法有点点不同
<% response.charset="gb2312" %>
<%
Response.Write(" <font color=red> 结果完成 </font> ")
Response.End()
%>