欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Servlet--下载文件时文件名为中文乱码解决

程序员文章站 2024-03-20 21:01:28
...
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")) + "?=";
} else {
		// 其它浏览器
		filename = URLEncoder.encode(filename, "utf-8");				
}

其中agent就是请求头User-Agent的值