Jersey下载 文件名中文不显示

今天做了个文件下载功能,Jersey实现,但是下载下来的文件名不正常,在有中文字的时候,中文字是空白,不显示,如下:

服务器端的文件名是正常的:


下载打开的时候中文字就没了:


观察一下HTTP响应,文件名中的中文字确实被处理掉了:



后台代码:

return Response
       .ok(file, mt)
       .header("Content-disposition","attachment;filename=" + fileName)
       .header("", "")
       .build();

原因应该就是后台返回的时候把中文字处理掉了。

解决方法:在后台对文件名进行编码:

fileName2 = URLEncoder.encode(fileName, "UTF-8");
当然,有报错提示的,UnsupportedEncodingException,要try catch处理一下。


问题解决!




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹰信息技术服务部

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值