码迷,mamicode.com
首页 > 其他好文 > 详细

文件下载之文件名乱码问题的工具类

时间:2018-06-18 11:50:19      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:文件   encode   import   pac   ack   cas   获取   http   encoding   

package cn.itcast.down.utils;

import java.io.IOException;
import java.net.URLEncoder;

import javax.servlet.http.HttpServletRequest;

import sun.misc.BASE64Encoder;
/*
* 下载文件的工具类
*/
public class DownUtils {

public static String filenameEncoding(String filename,
HttpServletRequest request) throws IOException{
String agent=request.getHeader("User-Agent");//获取浏览器
if(agent.contains("Firefox")){
BASE64Encoder base64Encoder=new BASE64Encoder();
filename="=?utf-8?B?"+base64Encoder.encode(filename.getBytes("utf-8"))
+"?=";

}else if(agent.contains("MSIE")){
filename=URLEncoder.encode(filename,"utf-8");
}else{
filename=URLEncoder.encode(filename, "utf-8");
}
return filename;
}
}

文件下载之文件名乱码问题的工具类

标签:文件   encode   import   pac   ack   cas   获取   http   encoding   

原文地址:https://www.cnblogs.com/xiqoqu/p/9194683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!