JS代码:
function cha(i)
{
var url = "/dy/js/tj" + i + '.html';
//_gel("new_special_ed" + i).style.backgroundImage = 
ajax(url,chaHandler);
var childs = _gel("music1_new_special").childNodes;
for (var i=0; i<childs.length; i++)
{
if (childs[i].className == "new_special_ed1")
{
childs[i].className = "new_special_ed2";
}
}
event.srcElement.className = "new_special_ed1";}
function chaHandler()
{
if(req.readyState == 4)
{
_gel("music1_spcial_lb").innerHTML = unescape(req.responseText);
}
}
显示的中文变成
????] 这是标题乱码&#1211;??????}?&#1206;?й??????&#892;??????????????????  这是内容乱码
谁可以帮忙解决下啊

解决方案 »

  1.   

    统一一下页面编码呢?Response.AddHeader "Content-Type","text/html; charset=gb2312"
      

  2.   

    function chaHandler()
    {
    if(req.readyState == 4)
    {
    _gel("music1_spcial_lb").innerHTML = gb2utf8(req.responseBody);
    }
    }
    function gb2utf8(data){ 
       var glbEncode = []; 
       gb2utf8_data = data; 
       execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript"); 
       var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2"); 
       t=t.split("@"); 
       var i=0,j=t.length,k; 
       while(++i<j) { 
          k=t[i].substring(0,4); 
          if(!glbEncode[k])  
          { 
             gb2utf8_char = eval("0x"+k); 
             execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript"); 
             glbEncode[k]=escape(gb2utf8_char).substring(1,6); 
          } 
          t[i]=glbEncode[k]+t[i].substring(4); 
       } 
       gb2utf8_data = gb2utf8_char = null; 
       return unescape(t.join("%")); 
    }