博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java文件下载:如何编码文件名称以及如何设置HttpServletResponse
阅读量:4478 次
发布时间:2019-06-08

本文共 796 字,大约阅读时间需要 2 分钟。

在下载文件时,经常遇到文件名乱码等问题。

本文说明如何编码文件名,以及如何设置HttpServletResponse对象。

1,如何编码文件名

String userAgent = request.getHeader("User-Agent");if (/* IE 8 至 IE 10 */    userAgent.toUpperCase().contains("MSIE") ||    /* IE 11 */    userAgent.contains("Trident/7.0")) {    fileName = URLEncoder.encode(fileName, "UTF-8");} else if (userAgent.toUpperCase().contains("MOZILLA") ||     userAgent.toUpperCase().contains("CHROME")) {    fileName = new String(fileName.getBytes(), "ISO-8859-1");} else {    fileName = URLEncoder.encode(fileName, "UTF-8");}

2,如何设置HttpServletResponse对象 以下代码以Excel文件下载为例。

response.setCharacterEncoding("UTF-8");response.setContentType("application/vnd.ms-excel");response.addHeader("Content-Disposition", "attachment; filename=" + fileName);

转载于:https://www.cnblogs.com/yitouniu/p/7691722.html

你可能感兴趣的文章
数据表格 - DataGrid - 行编辑
查看>>
HQL查询语句
查看>>
jsp听课笔记(四)
查看>>
vim
查看>>
数组的键/值操作函数
查看>>
Android单点触控与多点触控切换的问题解决方案
查看>>
JS常用函数与方法
查看>>
十、Shell基础
查看>>
py16 面向对象深入
查看>>
CentOS 7 安装 Gitlab
查看>>
JavaScript-03-常见函数
查看>>
ajax 设置Access-Control-Allow-Origin实现跨域访问
查看>>
去掉ExpandableListView的箭头图标
查看>>
[LeetCode]Binary Tree Level Order Traversal II
查看>>
跨页面传值自动刷新 操作文本与文件夹
查看>>
最完美的毁尸灭迹:皮箱连环弃尸案始末
查看>>
002
查看>>
WCF服务“*”有零个应用程序(非基础结构)终结点。这可能是因为未找到应用程序的配置文件,或者在配置文件中未找到与服务名称匹配的服务元素,或者服务元素中未定义终结点。...
查看>>
cocos2d 读书随笔《cocos2d-x游戏开发技术精讲》
查看>>
Asterisk 代码架构概述
查看>>