FIREFOX 下载中文文件名出现乱码的java解决方案
- private void setHeader(HttpServletResponse response,
- HttpServletRequest request, String filename)
- throws UnsupportedEncodingException {
- response.reset();
- // 设置为下载application/x-download
- response.setContentType("application/x-download charset=UTF-8");
- // 通常解决汉字乱码方法用URLEncoder.encode(...)
- String filenamedisplay = URLEncoder.encode(filename, "UTF-8") + ".pdf";
- if ("FF".equals(getBrowser(request))) {
- // 针对火狐浏览器处理方式不一样了
- filenamedisplay = new String(filename.getBytes("UTF-8"),
- "iso-8859-1") + ".pdf";
- }
- response.setHeader("Content-Disposition", "attachment;filename="
- + filenamedisplay);
- }
- // 以下为服务器端判断客户端浏览器类型的方法
- private String getBrowser(HttpServletRequest request) {
- String UserAgent = request.getHeader("USER-AGENT").toLowerCase();
- if (UserAgent != null) {
- if (UserAgent.indexOf("msie") >= 0)
- return "IE";
- if (UserAgent.indexOf("firefox") >= 0)
- return "FF";
- if (UserAgent.indexOf("safari") >= 0)
- return "SF";
- }
- return null;
- }
相关推荐
- 通过freemarker出word的技术解决方案_通过点击一个按钮临时实现生成一个word,解决出word时中文文件名乱码有关问题,解决打开出word时打开的word出现有关问题的有关问题,出图片,解决动态列表
- java 中StringBuilder转换String 出现中文乱码的有关问题
- [JAVA]解决不同浏览器下载附件的中文名乱码问题
- 文件上载功能在FireFox和IE中的差异(当上载文件文件名中出现空格时,在FireFox中文件名会被截断)
- 关于java 中文乱码问题 自己的一点解决方案
- 05 sublime环境配置及编译运行后输出中文乱码的解决 编译后的乱码问题 编译C出现乱码问题解决 编译Python出现乱码问题解决: Java编译运行后没有出现过乱码问题,无需解决
- Java 解决IE浏览器下载文件,文件名出现乱码问题
- linux终端出现UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-2: ordinal not in range(128) 中文乱码报错的解决方案
- 今天使用Bufferedrader ,单缓冲区的数据读取时出现的中文乱码的问题 1.使用这种方式可能出现的中文乱码代码: 2.实际出现中文乱码的代码: 3.解决方案
- html5,div,css JavaScript知识结构图 PhoneGap实战(腾讯的资深专家团队撰写,Adobe中国区专家和PhoneGap中国社区联袂推荐) Query Mobile Data 属性 Html5新标签解释及用法 html标签大全(html5) ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例) Android中Java和JavaScript交互 IOS UIWebView与Javascript之间的交互 标哥 iOS中JavaScript和OC交互 HTML5、Web引擎与跨平台移动App开发 跨平台移动开发实战(二)------IOS开发环境搭建 -- 标签的href和onclick属性 html调用js变量和函数的几个方法
- Mybatis JdbcType与Oracle、MySql 数据类型对应关系 一、 Mybatis JDBCType与JavaType数据类型对应列表 二、 Mybatis JdbcType与Oracle、MySql
- POI 生成 word 文档 简单版(包括文字、表格、图片、字体样式设置等)