VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: 烟花雪

利用struts实现下载,下载时中文文件名乱码的问题,已经尝试过编码转换,没有成功

[复制链接]

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-4-12 18:15:01 | 显示全部楼层
tellyou 十分感谢,可刚才试了试你的测试代码,结果是一样的,UTF-8是八位的,肯定不行,我用了其它几种方式,还是和之前一样,输出正确,但下载项还是乱码:
<%@ page pageEncoding="GBK" contentType="application/octet-stream" %>
<% String filename=new String(("啊啊啊.jar").getBytes("GB2312"),"GBK"); %>
<%
        response.setHeader("Pragma", "No-cache");
        response.setHeader("Cache-Control", "no-cache");
        response.setDateHeader("Expires", 0);
response.setHeader("Content-Disposition", "attachment; filename=\""+ filename+ "\""); %>
<% out.write(65); out.write(66); %>
<% out.flush(); %>
<% System.out.println(new java.util.Date() + "/" + filename);%>
回复

使用道具 举报

1

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-5-3 16:30:01 | 显示全部楼层
继续关注答案
回复

使用道具 举报

0

主题

63

帖子

42.00

积分

新手上路

Rank: 1

积分
42.00
发表于 2020-5-10 11:00:01 | 显示全部楼层
utf-8是我这里的,你这里要改成你自己的,你提交页面的字符编码(Content-Type: text/html; charset=这个),也就是request.getCharacterEncoding()看看
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-19 11:00:01 | 显示全部楼层
关注答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表