用smartupload下载excel,excel全为乱码!

09-05-11 yijingyong
用smartupload下载excel,excel全为乱码!

问题描叙:可以下载文件,文件名名不为中文,但是下载的后的excel内容为乱码.

源码如下:

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

<%@include file="../conn/conn.jsp"%>

<%@ page import="java.util.*,java.text.*,java.sql.*" %>

<%@ page import="java.io.*" %>

<%@ page import="com.excel.PoiExcel" %>

<%@ page import="com.jspsmart.upload.*"%>

<%@ page import="java.io.File"%>

<%

request.setCharacterEncoding("gb2312");

//新建一个SmartUpload对象

SmartUpload su = new SmartUpload();

//初始化

su.initialize(pageContext);

//设定要下载的文件名(带路径)

String fileName="D:\\954\\954.xls";//文件名(带路径)

try{

su.downloadFile(fileName);//下载文件

}catch(Exception e){

e.printStackTrace();

out.println(e.toString());

}

response.getOutputStream().close();

%>

网上搜索方案有很多,但是大多是怎么解决提交文件为中文名的方法(更改smartupload源码),我这里已经把文件名字确定为954.xls,不存在读取文件中文问题.

我现在一直在改:request.setCharacterEncoding("gb2312")或者<%@page contentType="text/html;charset=gb2312"%>,把编码改为"UTF-8"或者"gbk",但是没有用.

小弟实在是没有办法了,希望碰到类似问题的朋友执教下,感激不尽.

hulumao
2009-05-12 14:56
其实我不是很清楚这个上下载组件,只用过它的上传。

实在解决不了就用别的下载代码吧、需要的话发给你也可以。

yijingyong
2009-05-21 16:47
问题解决了,最后我也只是用了它的上传功能,下载改用其它的方法了.

jeffrey4chartcrm
2009-05-21 20:44
如果你用的是tomcat,需要在tomcat中配置你所下载文件的格式

猜你喜欢