FeilUtils---下载文件时中文乱码

来源:互联网 发布:linux守护进程编写 编辑:程序博客网 时间:2024/05/21 22:30
import java.io.IOException;import java.net.URLEncoder;import sun.misc.BASE64Encoder;public class FileUtils {/** * 下载文件时,针对不同浏览器,进行附件名的编码 *  * @param filename *            下载文件名 * @param agent *            客户端浏览器 * @return 编码后的下载附件名 * @throws IOException */public static String encodeDownloadFilename(String filename, String agent)throws IOException {if (agent.contains("Firefox")) { // 火狐浏览器filename = "=?UTF-8?B?"+ new BASE64Encoder().encode(filename.getBytes("utf-8"))+ "?=";filename = filename.replaceAll("\r\n", "");} else { // IE及其他浏览器filename = URLEncoder.encode(filename, "utf-8");filename = filename.replace("+"," ");}return filename;}}

原创粉丝点击