社区
Web 开发
帖子详情
jsp中文文件名下载问题,提示找不到此文件
xwt799023
2010-09-21 11:25:30
<a href="uploads/01需求分析.doc" target="_blank">点击下载</a>
当点“点击下载”提示找不到这个文件,就是因为中文文件名的问题,改成英文文件名就可以了,
请问如果不改成英文文件名的情况下,如何能正常下载呢
...全文
403
9
打赏
收藏
jsp中文文件名下载问题,提示找不到此文件
点击下载 当点“点击下载”提示找不到这个文件,就是因为中文文件名的问题,改成英文文件名就可以了, 请问如果不改成英文文件名的情况下,如何能正常下载呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C_S_D_N_ktzhu
2010-11-10
打赏
举报
回复
学习下。。。。。。
zyujie
2010-09-21
打赏
举报
回复
楼主用的是tomcat吗,还是其它,修改tomcat的配置文件,改下编码!!!
tianshi1017
2010-09-21
打赏
举报
回复
关注中,估计礼拜六我也要做下载
xwt799023
2010-09-21
打赏
举报
回复
如何改法
dqsweet
2010-09-21
打赏
举报
回复
修改编码
xwt799023
2010-09-21
打赏
举报
回复
先试下,
chengjing123456
2010-09-21
打赏
举报
回复
学习。。。。。。。。。。
wwwtyb
2010-09-21
打赏
举报
回复
<%@page language="java" contentType="application/x-msdownload" import="java.io.*,java.net.*" pageEncoding="gbk"%><%
response.reset();//可以加也可以不加
response.setContentType("application/x-download");//设置为下载application/x-download
// /../../退WEB-INF/classes两级到应用的根目录下去,注意Tomcat与WebLogic下面这一句得到的路径不同,WebLogic中路径最后没有/
ServletContext context = session.getServletContext();
String realContextPath = context.getRealPath("")+"\\plan\\计划数据模板.xls";
String filenamedisplay = "计划数据模板.xls";
filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);
OutputStream output = null;
FileInputStream fis = null;
try
{
output = response.getOutputStream();
fis = new FileInputStream(realContextPath);
byte[] b = new byte[1024];
int i = 0;
while((i = fis.read(b)) > 0)
{
output.write(b, 0, i);
}
output.flush();
}
catch(Exception e)
{
System.out.println("Error!");
e.printStackTrace();
}
finally
{
if(fis != null)
{
fis.close();
fis = null;
}
if(output != null)
{
output.close();
output = null;
}
}
%>
xwt799023
2010-09-21
打赏
举报
回复
是tomcat,能不能不改TOMCAT呀,其它方法最好
终于解决了
中文
文件
名
文件
下载
的
问题
这是我的第一篇文章。 今天终于解决了
中文
文件
名
文件
下载
的
问题
,在
jsp
页面中如果点击链接
下载
文件
,英文
文件
没有
问题
,但是如果链接的是
中文
名
文件
,在
下载
的时候系统会报“
找
不到
指定的目录或
文件
”的错误,研究了半天才搞定,以下是我的解决方案:
jsp
是这样写的:这是其中显示
文件
列表的部分代码 序号 文档列表 String path = request.getR
jsp
实现
文件
下载
与
中文
文件
名
乱码
问题
解决
之前,写过一个Download.
jsp
文件
,可以解决
下载
文件
乱码
问题
(诸如:DOC,XSL
文件
等等).后来发现,遇到
中文
名的
文件
的时候,
文件
下载
将会报错~~~~今天,通过改写原Download.
jsp
文件
已经彻底解决了这个
问题
~现在,把一整套的
文件
上传
下载
的方法给贴出来~~~以便大家借鉴!~!~!~!~! 作者:古埃及法老download.
jsp
文件
-----------------------
解决
文件
名
是
中文
时的
下载
乱码
问题
在
文件
下载
时候通常
文件
名
是
中文
时会出现乱码
问题
,有两种解决方案 第一种 (在页面对代码进行编码) 不推荐使用
jsp
代码 <%@page import="java.net.URLEncoder"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%...
JSP
、Struts2
下载
中文
文件
名
乱码
问题
方案一: 原来处理
下载
的代码如下: response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
下载
的程序里有了这句,一般在IE6的
下载
提示
框上将正确显示
文件
的名字,无论是简体
中文
,还是日文。 一. 上面方式,也
Web 开发
81,110
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章