代码有点乱,不知道大家能看明白不?这是一个二级联动,联动的时候,带着另两个类别的名字。
问题:运行的时候,页面上的中文全部变为外国字母,不知道什么原因!
<%
dim rs2
dim sql2
dim count2
set rs2=server.createobject("adodb.recordset")
sql2 = "select ItProTitle,ItProClass,ItProSort,ItProMarkName from ItProTable order by ItProID asc"
rs2.open sql2,conn,1,1
%>
<script language = "JavaScript"> var onecount2;
subcat2 = new Array();
        <%
         count2 = 0
         do while not rs2.eof 
        %>
subcat2[<%=count2%>] = new Array("<%= trim(rs2("ItProTitle"))%>","<%= trim(rs2("ItProClass"))%>","<%= trim(rs2("ItProSort"))%>","<%= trim(rs2("ItProMarkName"))%>","<%= trim(rs2("ItProTitle"))%>");
        <%
         count2 = count2 + 1
         rs2.movenext
         loop
         rs2.close
set rs2=nothing
        %>
onecount2=<%=count2%>; function changeXH(lid)
    {
document.myform.pclass3.length = 1; 
var locationid2=lid;
var cvalue;
var svalue;
cvalue=document.getElementById("pclass1").value;
svalue=document.getElementById("pclass2").value;
var k;
if(cvalue==""){
for (k=0;k < onecount2; k++)
{
if (subcat2[k][3] ==locationid2)

document.myform.pclass3.options[document.myform.pclass3.length] = new Option(subcat2[k][0], subcat2[k][0]);
}        
        }
}
else if(cvalue!=""&&svalue=="")
{
for (k=0;k < onecount2; k++)
{
if (subcat2[k][3] ==locationid2&&subcat2[k][1]==cvalue)

document.myform.pclass3.options[document.myform.pclass3.length] = new Option(subcat2[k][0], subcat2[k][0]);
}        
        }
}
else
{
for (k=0;k < onecount2; k++)
{
if (subcat2[k][3] ==locationid2&&subcat2[k][1]==cvalue&&subcat2[k][2]==svalue)

document.myform.pclass3.options[document.myform.pclass3.length] = new Option(subcat2[k][0], subcat2[k][0]);
}        
        }
}
    }    
</script>

解决方案 »

  1.   

    这个不是页面的问题,是因为你的web服务器调用了,程序中的一个语言文件,你把那个调用禁止了,或者删除那个文件就可以了
      

  2.   

    可能编码问题,你用的是UTF-8?
    用记事本打开这个文件,另存为utf-8试一下
      

  3.   

    可是为什么去掉一部分后就没事了呢?
    代码里有一段if判断,如果去掉,只用其中一部分,页面就显示正常。
    如果把:
       if(cvalue==""){
            for (k=0;k < onecount2; k++)
            {
                if (subcat2[k][3] ==locationid2)
                { 
            document.myform.pclass3.options[document.myform.pclass3.length] = new Option(subcat2[k][0], subcat2[k][0]);
                }        
            }
            }
            else if(cvalue!=""&&svalue=="")
            {
            for (k=0;k < onecount2; k++)
            {
                if (subcat2[k][3] ==locationid2&&subcat2[k][1]==cvalue)
                { 
            document.myform.pclass3.options[document.myform.pclass3.length] = new Option(subcat2[k][0], subcat2[k][0]);
                }        
            }
            }
            else
            {
            for (k=0;k < onecount2; k++)
            {
                if (subcat2[k][3] ==locationid2&&subcat2[k][1]==cvalue&&subcat2[k][2]==svalue)
                { 
            document.myform.pclass3.options[document.myform.pclass3.length] = new Option(subcat2[k][0], subcat2[k][0]);
                }        
            }
            }
    这一段改为:
    for (k=0;k < onecount2; k++)
    {
    if (subcat2[k][3] ==locationid2&&subcat2[k][1]==cvalue&&subcat2[k][2]==svalue)

    document.myform.pclass3.options[document.myform.pclass3.length] = new Option(subcat2[k][0], subcat2[k][0]);
    }        
            }
    就没问题了。
    不知道什么原因!