黑马程序员技术交流社区
标题:
解决下载文件时中文文件名乱码问题的工具类
[打印本页]
作者:
rfshao
时间:
2019-6-14 12:57
标题:
解决下载文件时中文文件名乱码问题的工具类
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class DownLoadUtils {
public static String getFileName(String agent, String fileName) throws UnsupportedEncodingException {
if (agent.contains("MSIE")) {
// IE浏览器
fileName = URLEncoder.encode(fileName, "utf-8");
fileName = fileName.replace("+", " ");
} else if (agent.contains("Firefox")) {
// 火狐浏览器
// BASE64Encoder base64Encoder = new BASE64Encoder();
// filename = "=?utf-8?B?" + base64Encoder.encode(filename.getBytes("utf-8")) + "?=";
fileName = new String(fileName.getBytes("gbk"), "iso8859-1");
} else {
// 其它浏览器
fileName = URLEncoder.encode(fileName, "utf-8");
}
return fileName;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2