日期:2014-05-17  浏览次数:20853 次

无闪刷新的中文乱码问题
前页
<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(),所以脚本里不用修改了!