用smartupload下載excel,excel全為亂碼!

yijingyong發表於2009-05-11
用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",但是沒有用.


小弟實在是沒有辦法了,希望碰到類似問題的朋友執教下,感激不盡.

相關文章