package utils;
import sun.misc.BASE64Encoder;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class DownLoadUtils {
public static String encodeFileName(HttpServletRequest request, String fileName) {
String name = "";
String agent = request.getHeader("User-Agent");
System.out.println(agent);
try {
if (agent.contains("Firefox")) {
BASE64Encoder base64Encoder = new BASE64Encoder();
name = "=?UTF-8?B?" + new String(base64Encoder.encode(fileName.getBytes("UTF-8"))) + "?=";
} else {
name = URLEncoder.encode(fileName, "UTF-8");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
//System.out.println(name);
return name;
}
}
解决java web下载图片时中文名称问题工具类
最新推荐文章于 2023-03-24 16:32:54 发布