无闪刷新的中文乱码问题
前页
<script language= "JavaScript ">
var strmsg1= " ";
function getmsg()
{
var msg = new ActiveXObject( "Microsoft.XMLHTTP ");
msg.open( "POST ", "test1.asp?tmp= "+Math.random(),false);
msg.send();
var strmsg = unescape(msg.responseText);
if (strmsg!=strmsg1){
document.body.innerText = strmsg;
strmsg1=strmsg;
}
}
window.setInterval( "getmsg() ",2000);
</script>
后页里的
response.write rs( "id ")
response.write " <br/> "
response.write rs( "ask ")
中文就有乱码...如何解决
------解决方案--------------------编码问题,页面编码和你xml的编码格式要一致
------解决方案--------------------test1.asp那边返回数据用escape()编码;
脚本里:
strmsg = unescape(msg.responseText);
你的脚本里有unescape(),所以脚本里不用修改了!