试试在页面最前面加入
<%@ page contentType="text/html;charset=GBK"%>然后修改
Division[<%=i%>] = new Array("<%=rs.getString("Division_name").getBytes("iso-8859-1"),"gb2312")%>"
为:
Division[<%=i%>] = new Array("<%=rs.getString('Division_name').getBytes('iso-8859-1'),'gb2312')%>");

解决方案 »

  1.   

    Division[<%=i%>] = new Array("<%=rs.getString("Division_name").getBytes("iso-8859-1"),"gb2312")%>"
    很明显 最后一个")"是全角括号
      

  2.   

    Speciality[<%=i%>] = new Array("<%=rs1.getString("Speciality_name").getBytes("ISO-8859-1"),"GBK"%>","<%=rs1.getString("division_id").getBytes("ISO-8859-1"),"GBK"%>");
    这句话哪错了呢?
    这样报错的
    symbol  : method print (byte[],java.lang.String)
    location: class javax.servlet.jsp.JspWriter
          out.print(rs.getString("Division_name").getBytes("ISO-8859-1"),"GBK");
      

  3.   

    是呀,可多人告诉我把编码改成utf-8编码的,是光在javascript中写吗?如果是在页面前面写,那不就是把整个页的文字成了乱码了吗?
    哪为高手告诉我具体应该怎么写呢?
      

  4.   

    有没有试过用javascript的escape方法来转换代码?