问题描叙:可以下载文件,文件名名不为中文,但是下载的后的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",但是没有用.
小弟实在是没有办法了,希望碰到类似问题的朋友执教下,感激不尽.
分享到:
相关推荐
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
通过原代码修改了jspsmartupload解决linux+resin中文乱码
修改smartupload源码,解决上传文件中文乱码的问题,绝对可行 使用 SmartUpload su = new SmartUpload(); su.setCharset("UTF-8"); //实例化后加上这句 //获取文件名 String filename = file.getFile(0).getFileName...
smartupload是一个很好的文件上传工具,就是中文文件乱码。我已经解决了中文乱码的问题!一个多文件上传的例子,使用了smartupload。上传后的文件名返回给父页面!
用几个简单的java语句操作java.io.BufferedInputStream和java.io.BufferedOutputStream,就能彻底解决jspSmartUpload乱码问题。下载的时候无需再用jspsmartupload。 zip包中包含了jspsmartupload.jar和文件上传、...
jspsmartupload_zh(解决中文乱码)与xutils下载
SmartUpload中文乱码解决版本 亲自改写源码 jar包含源码 亲测可用 CSDN另一人上传的 不包含SmartUpload的Request类 不完善 201 511行进行修改 String s11 = new String(m_binArray, m_startData, (m_endData - m_...
真正解决jspSmartUpload组件上传下载文件时中文乱码问题。以前在网上也找过!!!下载了些,都没能解决中文乱码问题!自己改了源代码,并做成jar包,直接用就可以。 另,我把File()类 改成了 SmartFile()类。详情请...
smartupload上传里中文无乱码,方便解决乱码问题
解决使用smartupload上传普通字段中文乱码问题,在servlet中可以通过smart.getRequest().getParameter()直接获取
jspSmartUpload组件是jsp中的文件上传组件,但是其官方网站已经关闭,由于其是外国人开发,故存在中文乱码问题,我将它的源文件重新修改编译,已解决中文乱码问题。
NULL 博文链接:https://liuzidong.iteye.com/blog/807529
解决JSPSmartUpload上传过程中中文乱码问题,可以直接使用,简单易用
jsp SmartUpload 中文乱码问题解决.docx
别嫌贵,就是好用,就是任性。自己做项目的时候碰到上传乱码的问题了。然后通过改源码,重新打包。就是这个资源。绝对有效,设置的编码是utf-8
jspsmart上传组件,解决中文标题乱码,已修改源码为utf-8
下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。
jspsmartupload上传下载 jspsmartupload上传下载 jspsmartupload上传下载
NULL 博文链接:https://wandering192.iteye.com/blog/747389
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包