下载文件的文件名出现乱码问题

发布于 2021-11-14 20:24:19 字数 138 浏览 722 评论 9

我在程序中实现了一个下载功能,2天前都是好好的,马上要给客户测试了,今天我再测试一下,发现 在下载功能中 点击下载后,下载下来的文件的文件名是乱码了,我原来下载后的文件名是:通讯录.csv,现在是:乱码.csv,在ie浏览器上用是好的,在搜狗浏览器上不行,请教下牛人是什么原因

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

吃颗糖壮壮胆 2021-11-17 18:33:41
if(request.getHeader("User-Agent").toLowerCase().indexOf("firefox") > 0){
    response.setHeader("Content-Disposition","attachment;"+
"filename="+ new String(filename.getBytes("UTF-8"), "ISO8859-1") );
}else if(request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
    response.setHeader("Content-Disposition","attachment;"+ "filename="+ new 
String(filename.getBytes("gb2312"),"ISO-8859-1")); 
}

修改后 ,能在ie和火狐上正确显示现在文件的文件名

苍暮颜 2021-11-17 18:27:29

我现在的那个项目是2年前的,框架都搭好了。

琴流音 2021-11-17 18:25:35

你怎么不用struts2提供的下载呢

像你 2021-11-17 18:05:27

什么意思?你遇到和我一样的问题?我刚给领导说了,在ie上可以再搜狗上不行

输什么也不输骨气 2021-11-17 18:03:19

坑爹的编码,搜狗的默认编码是什么玩意啊。

坐在坟头思考人生 2021-11-17 17:26:31

我这么试过,一样的还是有乱码

梦中楼上月下 2021-11-17 17:12:39
filename = new String(filename.getBytes("gbk"),"iso8859-1");

最偏执的依靠 2021-11-17 17:04:10

好的

 

彼岸花ソ最美的依靠 2021-11-16 11:56:26

http://www.oschina.net/code/snippet_12_583

看看这个,虽然是PHP的,但是原理是相同的,同样适合Java

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文