你把被包含的文件中的<%@....这些东西移到包含页试试。
如果要不被这样的事情困扰,用struts的tiles比较好。

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>在login.jsp最上面加上上面的就可以了
      

  2.   

    有时很奇怪的
    如果按照上面的还是不行
    可以试试改为
    charset=GBK
      

  3.   

    原因就是<%@ include file="XXX.jsp"%>
    是将xxx.jsp的页面内容先编译,再拿过来的
    所以那边没有设contentType的话就会这样子的而<jsp:include page="xxx.jsp" flush="true">
    就是先拿过来再编译试试这两个的效果吧...
      

  4.   

    文件中的中文需要作以下处理:
    public String getNormalWord(String word) throws UnsupportedEncodingException {
        String newWord = word;
        byte[] tmpbyte = newWord.getBytes("ISO8859_1");
        newWord = new String(tmpbyte);
        return newWord;
      }
      

  5.   

    同意楼上的观点,
    在@include中的中文必须进行处理才能正常显示
      

  6.   

    是传值的时候才需要byte[] tmpbyte = newWord.getBytes("ISO8859_1");
    这样的...页面上的就不需要...加个contentType就可以了..(我个人看法)
      

  7.   

    to:ghostwsu()
    那这个方法如何用到include的文件里去呢请指教