被包含的jsp中不要再写是utf-8的这种说明了,只要外面的文件说明一次就行了

解决方案 »

  1.   

    这个是服务器TOMCAT5的原因,换成别的服务器就没问题的。比如WEBLOGIC 就正常的!
      

  2.   

    majy(技术永无止境 生命永不停息) 说的有一定道理,有两个文件都写了utf-8,有些版本的tomcat会出问题,有些版本不会出问题。
      

  3.   

    但是客户要求用TOMCAT呀,
    是不是TOMCAT需要设置什么东西呀?
    很简单的2个文件:  test.jsp<%@page contentType="text/html;charset=utf-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META http-equiv=Content-Type content="text/html; charset=utf-8">
    </HEAD><BODY topmargin="0">
    <TABLE border=1 valign="top" cellspacing="0">
    <TR>
    <TD colspan="4"><%@ include file="inc.jsp"%></TD>

    </TR>
    <TR>
    <TD>1</TD>
    <TD>2</TD>
    <TD>3</TD>
    <TD>4</TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>
    另外一个文件inc.jsp<TABLE border=1>
    <TR>
    <TD>1</TD>
    <TD>1</TD>
    <TD>2</TD>
    <TD>2</TD>
    </TR>
    <TR>
    <TD>12</TD>
    <TD>12</TD>
    <TD>12</TD>
    <TD>12</TD>
    </TR>
    </TABLE>
    大家可以试一下,运行的时候总是在最上面多一行。
    如果是GBK就没有这个问题。
      

  4.   

    另外一个文件去掉了charset=utf-8的设置也不行,
    还是多一个字符。
      

  5.   

    换个TOMCAT 的版本看看行不行。
      

  6.   

    不会啊.我用的也是TOMCAT,正常得很.三行.1  1  2  2 
    12 12 12 12
    1  2  3  4