网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java文件下载文件名乱码问题的解决方案是什么

本篇文章给大家分享的是有关java文件下载文件名乱码问题的解决方案是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联是一家专注于成都做网站、网站制作与策划设计,神池网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:神池等地区。神池做网站价格咨询:028-86922220

JAVA文件下载时乱码有两种情况:

1,下载时中文文件名乱码

2,下载时因为路径中包含中文文件名乱码,提示找不到文件

解决方法见下面部分代码

response.setContentType("multipart/form-data");      

String userAgent = request.getHeader("User-Agent");      

String oraFileName = meetingFile.getFileName();      

String formFileName=oraFileName;             

// 针对IE或者以IE为内核的浏览器:      

if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {        

formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8");     

 } 

else {        

// 非IE浏览器的处理:        formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1");      }      

response.setHeader("Content-disposition",          

String.format("attachment; filename=\"%s\"", formFileName));     

 response.setContentType("application/vnd.ms-excel;charset=utf-8");      

response.setCharacterEncoding("UTF-8");                      

ServletOutputStream out;      /

/ 通过文件路径获得File对象     

 File file = null;      

if (meetingFile != null) {        

file = new File(path + "upload/"+oraFileName); 

     }

(1)如果第一种乱码类型,下载页面遇到以下的中文乱码问题

用以下代码解决

(2)如果下载遇到第二种乱码问题,如图:

用以下代码解决:即首先确保tomcat ,eclipse等为utf-8编码

然后JAVA中这样与第一种对文件名编码分开,使它们分别编码,互不影响。

注意:以前目前测试可解决火狐与IE等浏览器下载时的编码问题。

以上就是java文件下载文件名乱码问题的解决方案是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文标题:java文件下载文件名乱码问题的解决方案是什么
链接分享:http://bjjierui.cn/article/iesiee.html

其他资讯