to: bon_jovi(西门疯雪) 
  不行,把‘%@’去掉,页面上就没有include进来的内容了。

解决方案 »

  1.   

    应该不会啊,把header.inc改成header.jsp
    然后用<jsp:include page="header.jsp"/>
    我在tomcat下试过没问题的。
      

  2.   

    静态包含时不允许重复定义字符集,因此你的写法是错的,你可以用动态包含,用<jsp:include >这样就没有什么问题。
      

  3.   

    <%@include file=""%>是在编译时包含的,面向静态对象,JSP引擎对文件进行语法分析
    <jsp:include page=""/>是在运行时包含的,面向静态和动态对象,不进行语法分析
    所以还是有区别的
      

  4.   

    我也出现过这种情况,我用的是tomcat用4.0时页中要加<%@ page contentType="text/html; charset=GBK" %>    5.0支持中文,不用加上面的代码
      

  5.   

    把header.inc换成header.jsp,在页头加上<%@ page contentType="text/html; charset=gb2312" language="java"%>,然后把
    <%@ include file="../Config_inc/header.inc"%>换成<jsp:include page="../Config_inc/header.jsp"/>就可以了。
      

  6.   

    加入<% request.setCharacterEncoding("gb2312"); %>
      

  7.   

    你用的是什么IDE环境啊??我也遇到过这样的问题,最后没有改代码,就把在IDE里把XXX.jsp的encoding属性改了就行了!!
      

  8.   

    to: zengjin83(CAT)
    我用的是dreamveaver和ultraedit
    你说怎么改encoding属性??
      

  9.   

    to: bon_jovi(西门疯雪)
    改为<jsp:include page="header.jsp"/>后问题解决了谢谢的你答案。
    但是现在我又遇到了一个问题,在同一个页面上我一共要include多个
    xxx.jsp文件,问题在于当include第二个文件的时候就报错了,这是
    为什么呢?