问题描叙:可以下载文件,文件名名不为中文,但是下载的后的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",但是没有用.
小弟实在是没有办法了,希望碰到类似问题的朋友执教下,感激不尽.
源码如下:
<%@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",但是没有用.
小弟实在是没有办法了,希望碰到类似问题的朋友执教下,感激不尽.