`
yijingyong
  • 浏览: 155694 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多

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

源码如下:
<%@page contentType="text/html;charset=GBK"%>
<%@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("GBK");
     //新建一个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("GBK")或者<%@page contentType="text/html;charset=GBK"%>,把编码改为"UTF-8"或者"gb312",但是没有用.


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

相关推荐

Global site tag (gtag.js) - Google Analytics