把include语句放在
<%@ page contentType='text/html;charset=GBK' %>
之后试试:)

解决方案 »

  1.   

    听说linux下的中文问题比较难解决,
    看看这个能不能解决问题:
      String str = new String(request.getParameter("str").getBytes("ISO8859_1"),"GBK");
      

  2.   

    include本来就在<%@ page contentType='text/html;charset=GBK' %>后面啊,谁知道啊
      

  3.   

    在 head.inc 放一个
    <%@ page contentType='text/html;charset=GBK' %>
      

  4.   

    这种问题我遇到过,无法解决,因为jsp的编译过程是针对文件而言的,你把<%@ page contentType='text/html;charset=GBK' %>放在jsp里,在编译head.inc时候,因为没有<%@ page contentType='text/html;charset=GBK' %>而无法正常显示中文,如果你将<%@ page contentType='text/html;charset=GBK' %>放到head.inc,那么jsp文件在编译的时候,并不会把head.inc中的<%@ page contentType='text/html;charset=GBK' %>包含进来,所以也无法正常显示
    解决方法,将head.inc中需要显示中文的地方,拿出来放到各个调用的jsp文件中
      

  5.   

    一般遇到中文问题使用转换函数转换.toChinese()
    public static String toChinese(String strvalue)
       {
             try{
                 if(strvalue==null)
                    return null;
                 else
                 {
                    strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
                    return strvalue;
             }
             }catch(Exception e){
                   return null;
             }
       }凡是涉及中文字符串,如从数据库中读取中文字符串,或变量名赋值时,使用toChinese函数:
    toChinese("这是中文字符串")
      

  6.   

    locker(超自然):你说的jsp编译针对文件而言,是不是主要是tomcat的原因。因为相同的程序,我在weblogic下面是通过的
      

  7.   

    同意 locker(超自然).
    如果非要在head.inc显示内容,那你就要进行toChinese转换了。
    我试过在weblogic下不会出现这个问题。因为weblogic是支持中文存储的。
      

  8.   

    问题解决。不能用包含指令:<%@ include file=....%>,而要用包含动作:<jsp:include page=... />