文件下载中文乱码问题

解决思路:
1.获取客户端使用的浏览器版本信息不同
2.根据不同的版本信息,响应不同的数据

代码:

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")) + "?=";
    } else {
        // 其它浏览器
        filename = URLEncoder.encode(filename, "utf-8");
    }
    return filename;
}

猜你喜欢

转载自blog.csdn.net/ayunnuo/article/details/109774047