Jersey下载 文件名中文不显示
2016-03-29 13:26
337 查看
今天做了个文件下载功能,Jersey实现,但是下载下来的文件名不正常,在有中文字的时候,中文字是空白,不显示,如下:
服务器端的文件名是正常的:
下载打开的时候中文字就没了:
观察一下HTTP响应,文件名中的中文字确实被处理掉了:
后台代码:
原因应该就是后台返回的时候把中文字处理掉了。
解决方法:在后台对文件名进行编码:
问题解决!
服务器端的文件名是正常的:
下载打开的时候中文字就没了:
观察一下HTTP响应,文件名中的中文字确实被处理掉了:
后台代码:
return Response .ok(file, mt) .header("Content-disposition","attachment;filename=" + fileName) .header("", "") .build();
原因应该就是后台返回的时候把中文字处理掉了。
解决方法:在后台对文件名进行编码:
fileName2 = URLEncoder.encode(fileName, "UTF-8");当然,有报错提示的,UnsupportedEncodingException,要try catch处理一下。
问题解决!
相关文章推荐
- Android Studio iCCP: Not recognizing known sRGB profile
- tomcat 的基本概念和安装配置
- JAVA多线程实现和应用总结
- 安卓判断文件的最后修改时间
- 图像离散傅里叶变换
- 谈谈工作 - 神州数码篇
- php文件加密
- 安卓学习笔记之Handler更新UI的几种方法及对比
- 视+与EasyAR反馈
- O365批量重置用户密码
- O365批量重置用户密码
- Python 脚本无法使用IDLE's subprocess didn't make connection
- hdu 1885 Key Task bfs + 状态压缩
- 百科—二分图
- JDBC驱动自身问题引发的FullGC
- MATLAB的一些基础知识
- 自己的理解——编译原理中的四种文法
- RIP OSFP 应用实例
- Erlang初学:Erlang的一些特点和个人理解总结
- 网页数据动态抓去工具之playfish