都说resin支持个中文好!连下载的word文件显示的都是乱码,这好什么啊???还不如tomcat啊!!tomcat可以下载到正确的文件!

解决方案 »

  1.   

    我看看什么问题。把你的做法说说。
    做没做个类似
     response.setContentType("text/html;charset=gb2312");
    的申明什么的?
      

  2.   

    既然提问,就要把问题说清楚,只有标题,没正文。谁有空和你猜谜!!!
    如果是直接通过链接下载,问题就很怪,这种乱码可能性很小。
    如果用了别的包,例如smartupload,就是你用的不对。
      

  3.   

    我用了samrtupload,但是同样的代码,加一个编码转换就可以在tomcat中下载到正确的文件,因为resin不用转换,所以去掉编码转换,下载到的文件是乱码!!下面是我的下载代码:
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="java.io.*" %><jsp:useBean id="myDownload" class="com.jspsmart.upload.SmartUpload" scope="page" />
    <% myDownload.initialize(pageContext);
       myDownload.setContentDisposition(null);
       
       String fname = request.getParameter("fname"); //这句是从网址问号后面取得文件名
       
       myDownload.downloadFile("e:/resin-2.1.12/root/Table/"+fname,"",fname);
    %>
    在tomcat环境下,加上这句:fname = new String(fname.getBytes("ISO-8859-1"),"gb2312");就可以下载到正确的文件!
      

  4.   

    另外我的smartupload是加了toUtf8编码转换的类文件
      

  5.   

    fname = new String(fname.getBytes("ISO-8859-1"),"gb2312");
    是解析中文名字用的,我没用过samrtupload'你这样试试,
    response.setContentType("text/html;charset=gb2312");
    /** 加一句环境的声明,这句话一般在页面显示乱码时用,不知道对下载有没有用**/
    myDownload.downloadFile("e:/resin-2.1.12/root/Table/"+fname,"",fname);
      

  6.   

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

  7.   

    应该和程序没关系吧,是resin的环境配置有问题
      

  8.   

    另外我的smartupload是加了toUtf8编码转换的类文件
    ---------
    你自己加的吗?乱码是一种常见的事,细心点,你都做了怎样的转码,(包括应用服务器的转码)最后能不能得到gb2312。
    好运!
      

  9.   

    我也觉得可能是resin环境的问题,因为在tomcat环境下载一点问题都没有!!
    smartupload是别人升级过的类文件,是可以正常使用的!
    怎么办啊??真的没办法了嘛??
      

  10.   

    这种问题我遇过,把空格、换行符删除就没问题了
    <%@ page contentType="text/html;charset=gb2312" import="java.io.*" %><jsp:useBean id="myDownload" class="com.jspsmart.upload.SmartUpload" scope="page" /><% 
         myDownload.initialize(pageContext);
    ……
    下次记得把问题说清楚
      

  11.   

    在><之间不能有空格和换行符
      

  12.   

    绝对不能有多余的回车!!!
    <%@ page contentType="text/html;charset=gb2312" %><%@ page import="java.io.*" %><jsp:useBean id="myDownload" class="com.jspsmart.upload.SmartUpload" scope="page" /><% myDownload.initialize(pageContext);
       myDownload.setContentDisposition(null);
       
       String fname = request.getParameter("fname"); //这句是从网址问号后面取得文件名
       
       myDownload.downloadFile("e:/resin-2.1.12/root/Table/"+fname,"",fname);
    %>
      

  13.   

    天哪!真的是这个毛病!!谢谢 nanman(南蛮—50万人使用的最强五笔作者) !!不过我还想问依句,为什么在tomcat环境下有空格和换行符却没有问题???