ajax显示乱的问题?

hling 2008-11-27 03:00:43
前台的代码是:

function check_user(u_name,u_cfile)
{

if (u_name!=null || u_name!='')
{
var myurl="Promotion.aspx";

retCode=openUrl(myurl);

}

return;
}
var objxml;
function statuschanged()
{
if(objxml.readyState == 4)
{
regemailinfo.innerHTML=objxml.responseBody;
return (false);

}
}


function openUrl(url)
{ objxml=GetXmlHttpObject()
if (objxml==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}

// objxml=new ActiveXObject("Microsoft.XMLHttp") ;
objxml.open("GET",url,true);
objxml.onreadystatechange = statuschanged ;
objxml.send();
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}




Promotion.aspx只是:

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
试一试</div>
</form>
</body>
</html>





Web.config设置:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>

显示的乱码,怎么办,头痛

...全文
121 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynn_9527 2008-11-28
  • 打赏
  • 举报
回复
用escape()或者encodeURI()处理就可以了
cyqlightrain 2008-11-28
  • 打赏
  • 举报
回复
总之你要加上编码,而且要统一!不行的话就多试试吧,记着要清空浏览器Cache
lunawzh 2008-11-28
  • 打赏
  • 举报
回复
javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。
  escape() 方法:
  采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
  不会被此方法编码的字符: @ * / +
  解码函数unescape()
  encodeURI() 方法:
  把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
  不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
  解码函数decodeURI()
  encodeURIComponent() 方法:
  把URI 字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
  不会被此方法编码的字符:! * ( ) '
  解码函数decodeURIComponent()
  因 此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。
  另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。
hling 2008-11-27
  • 打赏
  • 举报
回复
晕倒
西安风影 2008-11-27
  • 打赏
  • 举报
回复
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CN"/>
hling 2008-11-27
  • 打赏
  • 举报
回复
帮我看看
peacock 2008-11-27
  • 打赏
  • 举报
回复
有个要求:js和aspx的文件编码也要是utf-8的
你检查看看
hling 2008-11-27
  • 打赏
  • 举报
回复
不行呀
liaoyunt07 2008-11-27
  • 打赏
  • 举报
回复
在C#加这个试试<%@ Page ContentType="text/html" ResponseEncoding="gb2312">

peacock 2008-11-27
  • 打赏
  • 举报
回复

<title>无标题页</title>
之前加上一句
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
hling 2008-11-27
  • 打赏
  • 举报
回复
在asp.net里,用C#
peacock 2008-11-27
  • 打赏
  • 举报
回复

<title>无标题页</title>
之前加上一句
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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