<%@page contentType="text/html;charset=big5"%>

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312"%>
      

  2.   

    response.setContentType("Application/msexcel");
    response.setHeader("Content-disposition","attachment;filename=t1.xls(文件名)" );
      

  3.   

    这是我的页面:<%@ page contentType="text/html;charset=gb2312" language="java"%>
    <%@ page import="java.sql.*,java.io.*,java.util.*,net.winglo.core.db.*, net.winglo.core.util.*, net.winglo.managers.auth.*
    , com.gt.dmp.*,com.gt.dmp.db.*,com.gt.dmp.http.action.report.*"%>
    <%DMPColumnViewDB cvdb = (DMPColumnViewDB) request.getAttribute("cvdb");
      String tablename = (String) request.getAttribute("tablename");
      
    response.setContentType("application/msword;charset=GB2312");
    %>
    <html>
    <head>
    <title>Database Maintenance Program</title>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    </head>
    <link href="content.files/style.css" rel="stylesheet" type="text/css">
    <body>
    <center>
    <FORM METHOD=POST ACTION="">
    <TABLE>
    <TR>
    <TD align="center">
    <span class="title02"><%=tablename%></span><br/><br/>
    </TD>
    </TR>
    <TR>
    <TD>
    <TABLE align="center" width="80%" cellpadding="4" cellspacing="1" border="0" class="bg01">
    <TR>
    <TD width="180" class="bglightblue" align="center">column</TD>
    <TD width="180" class="bglightblue" align="center">type</TD>
    <TD width="180" class="bglightblue" align="center">length</TD>
    <TD width="180" class="bglightblue" align="center">default</TD>
    <TD width="180" class="bglightblue" align="center">iskey</TD>
    <TD width="180" class="bglightblue" align="center">re</TD>
    </TR>
    <%if(cvdb!=null){
    for(int i=0;i<cvdb.getSize();i++)
        {%>
    <TR>
    <TD class="bgwhite" align="center"><%=cvdb.getString(i, "columnname")%></TD>
    <TD class="bgwhite" align="center"><%=cvdb.getString(i, "type")%></TD>
    <TD class="bgwhite" align="center"><%=cvdb.getString(i, "length")%></TD>
    <TD class="bgwhite" align="center"><%=cvdb.getString(i, "defaultvalue")%></TD>
    <TD class="bgwhite" align="center"><%=cvdb.getString(i, "iskey")%></TD>
    <TD class="bgwhite" align="center"><%=cvdb.getString(i, "re")%></TD>
    </TR>
    <%}
        }%>
    </TABLE>
    </TD>
    </TR>
    </TABLE>
    </FORM>
    </center>
    </body>
    </html>
    我觉得是没有什么问题啊??我在家里用自己的机子做服务器,就可以,在公司服务器和我本机不是同一个机子~~~为什么就不行了?什么原因啊?
      

  4.   

    不明白为什么要这样做?你要通过response输出word文件的字节流到浏览器?也就是下载word文件?
    如果是这样,你向浏览器输出的是字节流,就不能用charset=GB2312了。
      

  5.   

    你不要用192.168.0.1
    要用127.0.0.1或者localhost
      

  6.   

    不好意思,才看了你的源文件。你明明是要输出html文件嘛,为什么要response.setContentType("application/msword;charset=GB2312");?这样的话这句话后面的内容都被当成word文件的内容了,这当然是不行的。
      

  7.   

    实际上老板说要我打印表格成word,我上网查了一下POI可以,但是没找到他的文档,没有例子,所以没法下手,只能出此下策,先实现功能以后再说~~~~在公司里服务器和本机不是同一台机子,所以127。0。0。1访问不了服务器的
      

  8.   

    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">这句话去掉如何?还有访问的IP地址和安全性限制都有关系,最好不这么做
      

  9.   

    搞定了,原来我在主页面有个frame,其中mainframe中放TableList.jsp,当点击里面某个table,我就用window.open(tablePrint.jsp)打开一个新页面,结果就出现我说的问题了,后来我改成不打开新页面,而是在原来的页面中(也就是mainframe中)打开tablePrint.jsp就能打开了~~~~我也不知道为什么啊???